Что такое `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 - Применения: инициализация конфигурации, динамический выбор зависимостей, подключение к БД