JavaScript не отправляется запрос

Не получается отправить запрос, выдает ошибку: "Uncaught SyntaxError: await is only valid in async function"

let response = await fetch(proxyurl + url, {
    method: 'GET',
    headers: {
        'Content-Type': 'application/json;charset=utf-8',
        'Authorization': 'Bearer ' + token
    },
});

let result = await response.json();
console.log(result.message);

Ответы (1 шт):

Автор решения: vsemozhebuty

await можно использовать только внутри асинхронных функций (есть некоторые исключения — консоль браузера, ES модули в Node.js последних версий). Вы можете обернуть код в сразу исполняемую асинхронную функцию (IIAFE):

(async function main() {
  try {
    let response = await fetch(proxyurl + url, {
      method: 'GET',
      headers: {
        'Content-Type': 'application/json;charset=utf-8',
        'Authorization': 'Bearer ' + token
      },
    });

    let result = await response.json();
    console.log(result.message);    
  } catch (err) {
    console.error(err);
  }
})();
→ Ссылка