さらに進める前に、私が解決しなければならない約束がいくつかあります。ES6 Promise.allの進捗状況
Promise.all(promises).then((results) => {
// going further
});
Promise.all
約束の進捗状況はありますか?
文書からは、it is not possibleと表示されます。そしてthis questionも答えません。だから、
:
- あなたは、これは有用であろうことに同意しないのですか?この機能をクエリしてはいけませんか?
- これはどうやって手動で実装できますか?
あなたはいつも 'promises'配列の長さを持つことができ、各約束コールバックから 'incrementCount()'のような関数を使ってシェア変数値をインクリメントし、同じオブジェクト上で 'resolve * reject/reject.length'を返す' getPercent() 'のような関数を作成します。約束する。 – ishaan
'promise.all()'に配列をプッシュする前に、各プロミスに '.then()'を追加してpromise.progress()をシミュレートすることができます。余分なオーバーヘッドがありますが、便利です。 – Shilly