問題タブ [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.
promise - Promise reduce (when.reduce) を正しく呼び出す必要があります
「cmd」オブジェクトを受け取り、解像度が渡されたのと同じ「cmd」オブジェクトであるプロミスを返すプロセッサ関数があります(応答キーが追加されています)。 reduce
これがwhen.reduce です
これは何もせず、に到達します.then
が、プロミスの配列は起動せず、デバッグは表示されませんrunning processor...
単一のプロセッサのみを実行すると、cmd[0]、cmds[1] などでうまく機能します。
ここで何が欠けていますか?彼らの api とwikiの例は、私に何の洞察も与えていません。
重要な更新: 以下の回答は機能しますが、未処理の拒否エラーがスローされます。犯人は when ライブラリです。アクティブではなくなったようで、ノード 6 以降更新されていません。bluebird に切り替えましたが、以下に概説するコードを変更しなくても正常に動作します。