Özet - async/await
- Node.js kursu
- Başlangıç
- Ders 99/116
- 5 dk
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
// 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
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
// 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
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.