CodeBlanks Logo Icon CodeBlanks

async function

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)); // hi

Burada 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)); // 42

Burada 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

index.js
// async function greet tanımla
// Sonra .then ile yazdır

Örnek çözüm

index.js
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

Soru
____ function greet() {
  return "hi";
}
greet().then(v => console.log(v));
Cevap
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

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