import()Dynamic import() — это функция JavaScript, которая загружает модули по требованию во время выполнения, а не в начале выполнения скрипта. Она возвращает Promise, который разрешается в объект модуля.
const module = await import('./math.js');
module.add(2, 3);
Статические импорты объявляются на верхнем уровне файла и загружаются перед выполнением любого кода:
import { add } from './math.js';
Динамические импорты же:
if (userIsAdmin) {
const adminTools = await import('./adminTools.js');
adminTools.init();
}
Поскольку dynamic import() асинхронен, ты должен работать с ним либо через await, либо через .then(). Забыть об этом — частый источник багов при миграции со статических импортов.
Динамический import() возвращает Promise, который разрешается в объект модуля, позволяя асинхронно загружать модули во время выполнения.
Новый — ещё не проверен сообществом
Вы