tldr : В целом, ответом на ваш вопрос является одно из следующих трех действий:
- Используйте браузеры, поддерживающие асинхронную
- Используйте Обещания и используйте браузеры, которые поддерживают Обещания
- Не используйте асинхронные (или обещания).
Это поможет объяснить, где вы получили эту ошибку. Я предполагаю, что это при выполнении кода в вашем браузере. Кроме того, я предполагаю, что ваш браузер просто не поддерживает ключевое слово async
.
Посмотрите на следующий код:
const scope = {};
scope.foobar = async function() {
return new Promise(resolve => {
console.log('foobar');
resolve();
});
};
scope.foobar();
Если вы выполняете этот код (например, через https://jsbin.com) в недавнем браузере Firefox или Chrome, он работает. Однако в другом / более старом браузере это может вызвать описанную вами ошибку.
Если мое предположение неверно, уточните, пожалуйста.