Перейти к основному содержимому
Об авторе
Проекты
Знания
Знания/JavaScript/top-level-await

Что такое `top-level await`?

УглублённыйАсинхронностьМодули

Возможность использовать await на верхнем уровне ES-модуля (без обёртки в async function).

// module.js
const data = await fetch('/api/config').then(r => r.json());
export default data;
  • Модуль, использующий top-level await, блокирует выполнение импортирующих его модулей до завершения
  • Работает только в ES-модулях (type: "module"), не в обычных скриптах и не в CommonJS
  • Применения: инициализация конфигурации, динамический выбор зависимостей, подключение к БД
  • Главная
  • Об авторе
  • Проекты
  • Знания
Логотип nKolmykov