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

  • await kullanacaksan fonksiyonu async yap.
  • async fonksiyonlar her zaman bir Promise döndürür.
  • Hataları yakalamak için try/catch kullan.

JavaScript derslerimizle bunu pekiştirebilirsin.