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. WinJS:関数から約束を返す
- 6. Node.js Wit.ai約束返却関数
- 7. 同じ関数で約束を解決して約束を返す
- 8. 約束の中で約束を返す
- 9. ES6約束:引数で関数を連鎖する方法
- 10. 約束を返す関数を持つJavaScript複数の間隔
- 11. 関数からの約束実行の順序
- 12. 連鎖2つのアクションを実行する約束
- 13. MagicSuggestデータ関数の約束
- 14. 関数、angularjsの約束
- 15. 約束を返す
- 16. それから関数の約束を返す
- 17. 通常の関数と約束を繰り返す
- 18. 配列を返す関数内の約束?
- 19. 並行して約束を返す
- 20. その関数の約束をまとめた関数からオブジェクトを返す
- 21. Angularjs:約束を返す関数を使用する
- 22. Jasmine:約束を返す関数をテストする
- 23. 角度 - 約束($ state.go関数)をタイムアウト関数に連結する方法は?
- 24. 関数は約束を返すことができますか?
- 25. 返信済み約束約束
- 26. 返品約束
- 27. 約束のForループを実行する
- 28. コールバック関数から約束を返す関数を作成する方法
- 29. executor関数から約束を返しますか?
- 30. ジェネレータ関数から約束を返しますか?
約束のライブラリを求めていますか? – evolutionxbox
これは、 '.then'が – Paul
のものです。@evolutionxboxの場合:yes – doberkofler