【发布时间】:2016-02-17 17:57:31
【问题描述】:
我是这个承诺世界的新手,我遇到了很多我不知道该怎么做的情况。
我有一个新的承诺被第一个承诺的结果所调用。
情况如下:
function asyncCall(object){
return firstObject.loadSomething(object).then(function(result) {
result.innerAsyncCall().then(function() {
finalCode();
});
});
}
我遍历 asyncCall 并构建一个 $q.all().then() 来等待 promise 解决。
但是,由于内部承诺没有被链接,它独立运行。
示例代码:
var promises = [];
array.forEach(function(object){
promises.push(asyncCall(object));
});
$q.all(promises).then(function(){
console.log('Done!!');
});
问题是。我该怎么做才能等待内部承诺的完全执行?
【问题讨论】:
-
你必须只在内部解决外部承诺..
标签: javascript promise q chain