Array.map と Async/Await: Promise の互換性の解決
以下のコード スニペットは Array.map と async/await を利用することを目的としています。を実行すると、エラーが発生します:
var arr = [1,2,3,4,5]; var results: number[] = await arr.map(async (item): Promise<number> => { await callAsynchronousOperation(item); return item + 1; });
エラーは次の試行によって発生しました。単一の Promise ではなく、Promise の配列を待機します。ただし、簡単な解決策は、解決を待つ前に Promise.all を使用して Promise 配列を単独の Promise に変換することです。
var arr = [1, 2, 3, 4, 5]; var results: number[] = await Promise.all(arr.map(async (item): Promise<number> => { await callAsynchronousOperation(item); return item + 1; }));
以上がPromise を正しく処理するために「Array.map」と「async/await」を併用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。