Promise.all Metodu Nedir?
Promise.all, JavaScript'te birden fazla Promise'in aynı anda çalıştırılmasını sağlayan bir yöntemdir. Tüm Promise'ler başarıyla çözüldüğünde, bir dizi sonucunu döndürür.Kullanım Şekli
Promise.all, bir dizi Promise alır. Örneğin: ```javascript const promise1 = Promise.resolve(3); const promise2 = new Promise((resolve, reject) => setTimeout(resolve, 100, 'foo')); const promise3 = 42; Promise.all([promise1, promise2, promise3]) .then(values => { console.log(values); // [3, "foo", 42] }); ```Avantajları
- Paralel Çalışma: Birden fazla asenkron işlemi aynı anda başlatır, bu da zaman kazandırır.
- Tek Sonuç: Tüm işlemler tamamlandığında tek bir sonuç döner, bu da kodu sadeleştirir.
- Hata Yönetimi: Eğer herhangi bir Promise reddedilirse, Promise.all hemen reddedilir ve hata yöneticisine gider.
- Sonuç Sırası: Dizi içindeki sıraya göre sonuçları döndürür, bu da kullanılabilirliği artırır.
Önemli Notlar
- En az bir Promise reddedilirse, tüm süreç reddedilecektir.
- Promise olmayan değerler diziye eklenebilir, bu değerler otomatik olarak çözümlenir.