Middle
Promise.all dışında Promise API'sinin başka hangi yöntemlerini biliyorsun?
sobes.tech yapay zeka
AI'dan gelen yanıt
Promise.all dışında, Promise API'de birkaç kullanışlı yöntem daha vardır:
-
Promise.race(iterable)— verilen promise'lar arasında ilk tamamlanan veya reddedilen promise'ı döner. -
Promise.allSettled(iterable)— tüm verilen promise'lar tamamlandığında (başarılı veya başarısız) çözülen bir promise döner ve her bir promise'ın durumu ile ilgili nesneler içeren bir dizi döner. -
Promise.any(iterable)— ilk başarılı promise'ı dönen bir promise döner; eğer tüm promise'lar reddedilirse,AggregateErrorile reddedilir.
Promise.race kullanım örneği:
const p1 = new Promise(resolve => setTimeout(() => resolve('Birinci'), 500));
const p2 = new Promise(resolve => setTimeout(() => resolve('İkinci'), 100));
Promise.race([p1, p2]).then(result => console.log(result)); // 'İkinci' yazdırır