【发布时间】:2014-01-13 17:15:41
【问题描述】:
我正在使用 Angular UI 路由器,我想知道是否有人知道使用 resolve 时未解决的承诺是否会泄漏。我们的用例是,在某些状态下,我们需要做一些检查,然后在原始状态加载之前转换到不同的 url。
我们处理这个问题的方法是在resolve 中使用$location 进行检查并切换url,并留下一个未解决的承诺。未解决的承诺用于阻止加载原始状态的控制器和模板(否则它们会抛出错误)。
所以我的问题是,这种留下未解决的承诺的做法是否会导致泄漏?我意识到另一种选择是设置一个长 $timeout 来解决承诺,但如果没有必要,我想避免它。
【问题讨论】:
标签: javascript angularjs memory-leaks angular-ui angular-ui-router