Promise nedir? async/await ile ilişkisi nasıldır?

Cevap

Promise, henüz tamamlanmamış asenkron bir işlemin gelecekteki sonucunu temsil eden nesnedir. Üç durumu vardır: pending, fulfilled, rejected. Durum bir kez değiştikten sonra bir daha değişmez.

async/await, Promise'ler üzerine kurulmuş bir sözdizimidir. async fonksiyon her zaman bir Promise döndürür, await ise Promise sonuçlanana kadar fonksiyonun geri kalanını bekletir (thread'i bloklamaz).

// Promise zinciri
fetch("/api/kullanici")
  .then(res => res.json())
  .then(user => console.log(user))
  .catch(err => console.error(err));

// Aynısı async/await ile
async function getir() {
  try {
    const res = await fetch("/api/kullanici");
    const user = await res.json();
    console.log(user);
  } catch (err) {
    console.error(err);
  }
}
  1. var, let ve const arasındaki fark nedir?KolayJavaScriptFrontend
  2. == ile === arasındaki fark nedir?KolayJavaScriptFrontend
  3. Closure nedir? Bir örnekle açıklayın.OrtaJavaScriptFrontend
  4. Aşağıdaki kodun çıktısı nedir? (Event loop)OrtaJavaScriptFrontend
  5. this anahtar kelimesi nasıl belirlenir? Arrow function'larda ne değişir?OrtaJavaScriptFrontend
  6. Bir debounce fonksiyonu yazın.ZorJavaScriptFrontend

Bu konuda başka bir soru biliyor musun?

Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.

Soru ekle