ホームページ > 記事 > ウェブフロントエンド > ## Promise.all: Node.js では並列実行ですか、それとも順次実行ですか?
質問: Promise.all(iterable) は Promise を逐次的に処理しますか、それとも並行して?
答え: Promise.all は Promise を実行しません。代わりに、複数の Promise を同時に待機するだけです。 Promise の計算と結果は、Promise.all を呼び出すコードによって管理されます。
質問: Node.js で反復可能を順番に実行する方法はありますか?
回答: Promise の反復可能がある場合、Promise.all を使用して特定の実行順序を強制することはできません。ただし、非同期関数の反復可能に対しては、次の削減を適用できます:
iterable.reduce((p, fn) => p.then(fn), Promise.resolve())
このメソッドは、前の関数の結果を入力として次の関数に渡して、関数が順番に実行されることを保証します。
以上が## Promise.all: Node.js では並列実行ですか、それとも順次実行ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。