問題タブ [when-js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
719 参照

promise - Promise reduce (when.reduce) を正しく呼び出す必要があります

「cmd」オブジェクトを受け取り、解像度が渡されたのと同じ「cmd」オブジェクトであるプロミスを返すプロセッサ関数があります(応答キーが追加されています)。 reduceこれがwhen.reduce です

これは何もせず、に到達します.thenが、プロミスの配列は起動せず、デバッグは表示されませんrunning processor...

単一のプロセッサのみを実行すると、cmd[0]、cmds[1] などでうまく機能します。

ここで何が欠けていますか?彼らの api とwikiの例は、私に何の洞察も与えていません。

重要な更新: 以下の回答は機能しますが、未処理の拒否エラーがスローされます。犯人は when ライブラリです。アクティブではなくなったようで、ノード 6 以降更新されていません。bluebird に切り替えましたが、以下に概説するコードを変更しなくても正常に動作します。