Promise.all / any / race / allSettled — doğru aracı seçin
Promise birleştiricileriyle pratik yapın: all, any, race, allSettled. Başarı/başarısızlık davranışını ve her birini ne zaman kullanacağınızı öğrenin.
Promise.all / any / race / allSettled — doğru aracı seçin, CoddyKit'te ücretsiz bir JavaScript Academy dersidir. Bu, 3 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, JavaScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. JavaScript Academy kursu toplamda 3 dersten oluşur.
Birleştiricilere genel bakış
Amaç: Dört yardımcının ve davranışlarının nasıl çalıştığını öğrenin.
- all: hepsini bekler; hatada hemen başarısız olur
- any: ilk başarı
- race: ilk sonuçlanan (başarı/hata)
- allSettled: hepsinin sonuçları

Promise.all temelleri
Promise.all, sonuçlardan oluşan bir diziyle tamamlanır; tek bir reddetme tüm işlemin reddedilmesine neden olur.
// Small helpers for examples
function delay(ms, value, shouldFail = false) {
return new Promise(function (resolve, reject) {
setTimeout(function () {
if (shouldFail) reject(new Error(String(value)));
else resolve(value);
}, ms);
});
}
// Promise.all waits for all; rejects fast on first error
Promise.all([
delay(10, "A"),
delay(5, "B")
]).then(function (vals) {
console.log("all:", vals);
});

Promise.any temelleri
Promise.any, ilk başarıyla tamamlanır; yalnızca all giriş reddedilirse reddedilir.
// Promise.any gives the first fulfilled value
Promise.any([
delay(8, "ok-1"),
delay(3, "ok-2"),
delay(6, "ok-3")
]).then(function (v) {
console.log("any:", v);
}).catch(function (e) {
console.log("any failed:", e.message);
});

Promise.race temelleri
Promise.race, önce sonuçlananı seçer: bu bir resolve veya reject olabilir.
// Promise.race settles with the first to finish (success or error)
Promise.race([
delay(5, "win"),
delay(7, "boom", true)
]).then(function (v) {
console.log("race resolved:", v);
}).catch(function (e) {
console.log("race rejected:", e.message);
});

Promise.allSettled temelleri
Promise.allSettled, her giriş için durum nesnelerinden oluşan bir diziyle her zaman tamamlanır.
// Promise.allSettled waits for all and reports each outcome
Promise.allSettled([
delay(4, "A"),
delay(6, "X", true)
]).then(function (results) {
console.log("allSettled:", results.map(function (r) { return r.status; }));
});

Hangisi kullanılmalı?
Seçim:
- all: tüm sonuçlara ihtiyacınız varsa; herhangi bir hatada hemen başarısız olur.
- any: ilk başarıyı kabul ediyorsanız (yedek kaynaklar).
- race: ilk biteni seçiyorsanız (zaman aşımı kalıpları).
- allSettled: incelemek üzere her sonucu toplamak istiyorsanız.

Birleştirici seçimi sınaması
Hızlı kontrol: İlk tamamlanan sonuç.

Özet
Özet: “Hepsine ihtiyaç var” durumunda all, “ilk başarı” için any, “ilk sonuçlanan” için race ve kısa devre yapmadan her sonucu incelemek için allSettled kullanın.

Sıkça Sorulan Sorular
“Promise.all / any / race / allSettled — doğru aracı seçin” dersi ücretsiz mi?
Evet — “Promise.all / any / race / allSettled — doğru aracı seçin” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve JavaScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. JavaScript Academy kursu toplamda 3 dersten oluşur.
“Promise.all / any / race / allSettled — doğru aracı seçin” dersinde ne öğreneceğim?
Promise birleştiricileriyle pratik yapın: all, any, race, allSettled. Başarı/başarısızlık davranışını ve her birini ne zaman kullanacağınızı öğrenin. JavaScript Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
JavaScript Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te JavaScript Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 3. dersidir.
“Promise.all / any / race / allSettled — doğru aracı seçin” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu JavaScript Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her JavaScript Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Olay Döngüsü ve Görev-Mikro Görev Temelleri
- Promise'ler — Durumlar, Zincirleme, Hata Yönetimi
- Promise.all / any / race / allSettled — doğru aracı seçin