Bu hata, await anahtar kelimesini async olmayan bir fonksiyonda kullandığında oluşur.
Neden olur?
await yalnızca async işaretli fonksiyonların içinde geçerlidir (veya modern modüllerde en üst seviyede).
Hatalı kod
function veriAl() {
const cevap = await fetch('/api'); // async degil -> hata
}
Doğru kod
async function veriAl() {
const cevap = await fetch('/api');
const veri = await cevap.json();
return veri;
}
Kontrol listesi
awaitkullanacaksan fonksiyonuasyncyap.- async fonksiyonlar her zaman bir Promise döndürür.
- Hataları yakalamak için
try/catchkullan.
JavaScript derslerimizle bunu pekiştirebilirsin.