Array.map dan Async/Await: Menyelesaikan Keserasian Janji
Sementara coretan kod di bawah bertujuan untuk menggunakan Array.map dan async/await , ia mencetuskan ralat:
var arr = [1,2,3,4,5]; var results: number[] = await arr.map(async (item): Promise<number> => { await callAsynchronousOperation(item); return item + 1; });
Ralat berpunca daripada cubaan untuk menunggu pelbagai janji dan bukannya satu Janji. Penyelesaian pantas, bagaimanapun, terletak pada menggunakan Promise.all untuk mengubah tatasusunan janji menjadi Janji tunggal sebelum menunggu penyelesaiannya.
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; }));
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan `Array.map` dan `async/await` Bersama-sama untuk Memproses Janji dengan Betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!