Turutan Nilai Terselesai dalam Promise.all
Kaedah Promise.all mengambil iterable sebagai hujah dan mengembalikan satu janji yang dapat diselesaikan kepada tatasusunan nilai setelah semua janji dalam iterable telah diselesaikan. Dokumentasi mencadangkan bahawa susunan nilai dalam tatasusunan yang diselesaikan dikekalkan, tetapi adakah terdapat sumber yang lebih berwibawa?
Pemeliharaan Pesanan dalam Spesifikasi
Spesifikasi ECMAScript untuk Promise.all menyatakan bahawa:
Semua contoh Promise dalam promiseList diselesaikan dan elemen masing-masing dalam senarai hasil ditetapkan kepada nilai yang sepadan.
Ini menunjukkan bahawa susunan kejadian janji dalam input boleh lelar dikekalkan dalam tatasusunan output.
Pelaksanaan Dalaman
Untuk menyelesaikan janji, kaedah Promise.all() menggunakan Promise.all().Selesaikan operasi dalaman. Operasi ini memberikan slot dalaman [[Indeks]] kepada setiap contoh janji, menunjukkan indeksnya dalam input asal boleh lelar.
Kesimpulan
Berdasarkan spesifikasi dan pelaksanaan dalaman Promise.all(), kami dengan yakin boleh mengatakan bahawa tertib nilai yang diselesaikan dipelihara. Tatasusunan yang diselesaikan dengan ketat mengikut susunan janji dalam input boleh lelar.
Atas ialah kandungan terperinci Adakah Promise.all Mengekalkan Susunan Nilai yang Diselesaikan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!