在承诺库 Q 中,您可以按以下方式按顺序链接承诺:
var items = ['one', 'two', 'three'];
var chain = Q();
items.forEach(function (el) {
chain = chain.then(foo(el));
});
return chain;
然而,下面的内容不适用于$q:
var items = ['one', 'two', 'three'];
var chain = $q();
items.forEach(function (el) {
chain = chain.then(foo(el));
});
return chain;
initialValue
在reduce()
循环的第一次迭代中显示为result
。它的值取决于应用程序。如果doSomethingAsync()
不需要传递先前的结果,则减少初始化器将简化为$q.when()
。 - Roamer-1888net::ERR_INSUFFICIENT_RESOURCES
错误,所以我想知道为什么会发生这种情况,即使我使用这个来限制执行为串行而不是并行。 - pulkitsinghal