Sobes.tech
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, AggregateError ile 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