ES2016では約束があり、それは素晴らしいことです。残念ながら、機能は非常に最小限であり、非同期パッケージで利用可能なシリーズやウォーターフォールのようなものはありません。 約束のためにこの機能を提供するパッケージ、または一般的に人々がそのユースケースをどのように扱うのか?約束を返す関数の連続実行
1
A
答えて
5
を直列に使用できる機能を返す約束の配列を実行するにはArray.prototype.reduce
:
let final = functions.reduce((prev, f) => prev.then(f), Promise.resolve());
「初期」引数Promise.resolve()
だけ含む配列を渡された場合(そうでなければ、約束のチェーンをシードするがあります単一機能)では、.reduce
コールバックは呼び出されません。言語
1
すでに存在する(または存在する)は、この機能のほとんど:
- ラン同時アクションの束と結果の配列のための約束を得る:
Promise.all()
- アクションの束を実行します
Promise.race()
- 一連のプロミスを連続して実行する:
reduce()
を他の回答のように使用するか、非同期反復プロトコルを使用してください。
関連する問題
- 1. 約束が成立した後に約束を返す実行関数
- 2. Play Framework 2.4複数の約束の連続実行
- 3. $ qで約束関数を返す配列の連鎖
- 4. 連鎖した約束を返す関数の戻り型
- 5. 関数からの約束を返す
- 6. Javascript:約束を返すwrite関数
- 7. WinJS:関数から約束を返す
- 8. 約束が混乱私は約束を解決すると、関数が実行され続けるべき
- 9. 新しい約束を返す関数で別の約束を使うには?
- 10. Node.js Wit.ai約束返却関数
- 11. オブザーバブルと約束の続行
- 12. 同じ関数で約束を解決して約束を返す
- 13. 約束の中で約束を返す
- 14. ES6約束:引数で関数を連鎖する方法
- 15. 連鎖2つのアクションを実行する約束
- 16. 約束を返す関数を持つJavaScript複数の間隔
- 17. 関数からの約束実行の順序
- 18. aから返された約束を返す関数
- 19. 関数の引数に関係なく約束を返すラッパー関数
- 20. JavaScript/Node.JS別の約束を返す約束を返す
- 21. Firebaseのクラウド関数GCFへの約束の配列を返す
- 22. 約束を返す
- 23. MagicSuggestデータ関数の約束
- 24. 関数、angularjsの約束
- 25. 約束内の関数が
- 26. プロバイダからのデータを返すJavascriptで約束する関数
- 27. 約束を含むオブジェクトを返す関数の利回り
- 28. 約束の値を別の関数に返す
- 29. 通常の関数と約束を繰り返す
- 30. 配列を返す関数内の約束?
約束のライブラリを求めていますか? – evolutionxbox
これは、 '.then'が – Paul
のものです。@evolutionxboxの場合:yes – doberkofler