CodeBlanks Logo Icon CodeBlanks

Özet - async/await

async/await ve Promise.all'u birleştirerek bir dosya işleyici yazarsın.

Özet - async/await

Bu grupta async/await sözdizimini öğrendin. async işlevleri her zaman Promise döndürür; await ile Promise sonuçunu senkron görünümlü biçimde beklersin. Hataları try/catch ile yakalarsın.

Paralel işler için await Promise.all([...]) kullanırsın; sıralı bağımlı işler için art arda await yazarsın. Doğru yaklaşımı seçmek, kodun hem okunaklılığını hem de hızını belirler. async/await, then zincirlerine göre daha düz bir akış sunar.

Uygulama Sıra sende: await ile değer al

async function run() tanımla. const v = await Promise.resolve("tamam") yaz. console.log(v) ile yazdır. run() çağır.

Başlangıç kodu

index.js
// async function run tanımla
// await Promise.resolve ile değeri al, console.log ile yazdır
// en sonda run'u çağır

Örnek çözüm

index.js
async function run() {
  const v = await Promise.resolve("tamam");
  console.log(v);
}
run();

Beklenen çıktı

tamam

Uygulama Sıra sende: try/catch ile await

async function run() tanımla. try bloğu içinde const v = await Promise.reject(new Error("hata")) yaz. catch (err) bloğu içinde console.log(err.message) yaz. run() çağır.

Başlangıç kodu

index.js
// async function run tanımla
// try içinde await Promise.reject, catch içinde console.log(err.message)
// en sonda run'u çağır

Örnek çözüm

index.js
async function run() {
  try {
    const v = await Promise.reject(new Error("hata"));
  } catch (err) {
    console.log(err.message);
  }
}
run();

Beklenen çıktı

hata

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 async/await parçaları

Kavram Anlamı
async Promise döndürür
await sonuçu bekler
try/catch hata yakalar

2 Bir async function'da return edilen değer neye dönüşür?

  • Hata fırlatır
  • Olduğu gibi döner
  • undefined döner
  • Promise içine sarılır Doğru cevap

Açıklama: Async işlevin dönüş değeri otomatik Promise'e sarılır.

Başlangıç bölümündeki tüm dersler