Как будет использоваться ключевое слово async после выпуска ES2022?
Мне просто интересно, какES2022
выпуска мы можем использовать верхний уровень, и это означает, что нам не нужно использовать ключевое слово для использования, прежде чемes2022
релиз нам не разрешали писатьawait
без .
Итак, что теперь будет использовать ключевое слово? Есть ли какие-либо другие варианты использования, где мы можем использоватьasync
ключевое слово?
Справочник — Что нового в JavaScript после выпуска ES2022
2 ответа
Ожидание верхнего уровня не заменяет асинхронные функции. Вам по-прежнему (и навсегда) будет запрещено делать
const fn = () => {
await callApi();
};
или что-то более сложное, потому что await может использоваться только в асинхронной функции - и разрешаяawait
на верхнем уровне это не меняет.
Функции — это строительные блоки модульного программирования. Ожидание верхнего уровня существует только для того, чтобы немного упростить синтаксис — оно не меняет фундаментально язык и не делает функции устаревшими.
Если вы когда-нибудь захотите использовать await внутри функции.