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);
}
}İlgili JavaScript soruları
Bu konuda başka bir soru biliyor musun?
Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.