【发布时间】:2018-05-09 22:56:19
【问题描述】:
我正在使用外部源生成对象,目的是处理它们的回调样式。不幸的是,这些回调可能会超出浏览器的堆栈限制,我必须记住 IE 的最坏情况是 500。
我已经使用 $q.when 重写了我的代码
$scope.combinations.forEach(function(combination) {
chain = chain.then(function() {
return generateConfiguration(combination);
});
});
generateConfiguration 如果一个函数返回一个承诺。这一切都很好,但我想做的是在链的末尾添加 finally()。
到目前为止,我所做的是在 generateConfiguration 内部有一个跟踪器,它可以识别最后一个组合并触发应该由 finally 触发的内容。
有更清洁的方法吗?
【问题讨论】:
-
循环后写
chain.finally(…)?
标签: javascript angular callback promise q