async function
- Node.js kursu
- Başlangıç
- Ders 94/116
- 5 dk
async function tanımlamayı öğrenirsin.
async function nedir?
Bir işlevin başına async koyduğunda o işlev async function olur. Async bir işlev her zaman bir Promise döndürür; return ile döndürdüğün değer otomatik olarak Promise içine sarılır.
async function greet() {
return "hi";
}
greet().then(v => console.log(v)); // hiBurada greet() çağrısı Promise.resolve("hi") ile aynı sonuçu verir. Async işlevler, içlerinde await kullanabilmek için gereklidir; ayrıca senkron hataları bile Promise olarak yakalayabilirsin.
Async function ve Promise.resolve
Async bir işlevin dönüş değeri, Promise olarak sarılır. Eğer zaten bir Promise döndürürsen, dışarıdan yeni bir Promise daha eklenmez; değer olduğu gibi iletilir.
async function fetchData() {
return Promise.resolve(42);
}
fetchData().then(v => console.log(v)); // 42Burada fetchData() zaten bir Promise döndürdüğü için ek sarılma olmaz; then doğrudan 42 alır. Bu davranış, async işlevleri Promise döndüren sıradan işlevlerle birbirinin yerine kullanılabilir kılar.
Uygulama Sıra sende: async function yaz
async function greet() biçiminde bir async function tanımla. İşlevin içinden "merhaba" dizesini döndür. Sonra greet().then(value => console.log(value)) ile sonuçu yazdır.
Başlangıç kodu
// async function greet tanımla
// Sonra .then ile yazdırÖrnek çözüm
async function greet() {
return "merhaba";
}
greet().then(value => console.log(value));Beklenen çıktı
merhaba
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Bir async function ne döndürür?
- Her zaman bir Promise Doğru cevap
- Yalnızca sayı
- Yalnızca dizi
- Tanımsız (undefined)
Açıklama: async işlevin dönüş değeri otomatik Promise'e sarılır.
2 Boşluğu doldur: async function
____ function greet() {
return "hi";
}
greet().then(v => console.log(v));
async function greet() {
return "hi";
}
greet().then(v => console.log(v));
Açıklama: async anahtar sözcüğü işlevi asenkron yapar.
3 async function özellikleri
| Kavram | Anlamı |
|---|---|
async |
işlev başına eklenir |
return |
değeri Promise'e sarar |
greet() |
bir Promise döndürür |