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"
之前?
我試圖找到一個解決方案,但我找不到原因。
在此先感謝和抱歉我的英語!