本文へスキップ
BecomeCoder

JavaScriptのエラー · エラー10

await is only valid in async functions ― async の付け忘れ

awaitasync function の中でしか使えません。普通の関数の中で使うと、コードが読み込まれた時点で止まります。

出るコード

function loadData() {
  const res = await fetch("/api/data");   // 関数に async が付いていない
  return res;
}

エラーメッセージ

SyntaxError: await is only valid in async functions and the top level bodies of modules

直し方

関数に async を付けます(async function loadData() { ... })。