Promise.all, Promise.allSettled, Promise.race ve Promise.any arasındaki farklar nelerdir?

Cevap

Dördü de birden çok Promise'i birlikte yönetir, farkları ne zaman ve nasıl sonuçlandıklarıdır.

MetotNe zaman tamamlanırHata davranışı
Promise.allHepsi başarılı olunca, sonuçlar dizisiyleİlk hatada hemen reject olur
Promise.allSettledHepsi bitince (başarılı ya da hatalı)Hiç reject olmaz, her sonucun status alanı vardır
Promise.raceİlk biten Promise ile (başarılı ya da hatalı)İlk biten hataysa reject
Promise.anyİlk başarılı Promise ileHepsi hatalıysa AggregateError
const [user, posts] = await Promise.all([getUser(), getPosts()]);

// Zaman aşımı deseni
const sonuc = await Promise.race([
  fetch(url),
  new Promise((_, rej) => setTimeout(() => rej(new Error("timeout")), 5000)),
]);
  1. var, let ve const arasındaki fark nedir?KolayJavaScriptFrontend
  2. == ile === arasındaki fark nedir?KolayJavaScriptFrontend
  3. Closure nedir? Bir örnekle açıklayın.OrtaJavaScriptFrontend
  4. Aşağıdaki kodun çıktısı nedir? (Event loop)OrtaJavaScriptFrontend
  5. this anahtar kelimesi nasıl belirlenir? Arrow function'larda ne değişir?OrtaJavaScriptFrontend
  6. Bir debounce fonksiyonu yazın.ZorJavaScriptFrontend

Bu konuda başka bir soru biliyor musun?

Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.

Soru ekle