TypeError: await is only valid in async function

await only valid in async function JavaScript hiba: async kulcsszó használata függvénydefinícióban.

await only valid in async function

Hibaüzenet

TypeError: await is only valid in async function

Hibás kód

function loadData() {
  const data = await fetchData();
}

Javított kód

async function loadData() {
  const data = await fetchData();
}

Magyarázat

await only valid in async function hiba akkor fordul elő, amikor az await kulcsszót olyan függvényben használod, amely nem async. Az await csak az asynchronous függvényekben működik. A megoldás, hogy az adott függvényt async-ként definiálod:

async function loadData() { ... }

Így a JavaScript motor tudja, hogy Promise-okra várakozol, és megfelelően kezeli azokat.

További információ: MDN – await