0
我有这样的代码:
function first() {
let promises = two(arg);
$q.all(promises).then(() => {
console.log("all promises");
});
}
function two(arg) {
let promises = [];
arg.forEach((ar) => {
let promise = funcThatReturnPromise(ar).then(() => {
console.log("single promise");
});
promises.push(promise);
});
return promises;
}
我想,所有的"single promise"
的将"all promises"
但实际上之前打印"all promises"
在"single promise"
之前打印。
我该如何强制将所有"single promise"
打印在"all promises"
之前?
我试图找到一个解决方案,但我找不到原因。
在此先感谢和抱歉我的英语!