Встречается на собеседованиях • сегодня

Можно ли написать асинхронную загрузку модулей через require в CommonJS

Нет, в CommonJS require синхронный по своей природе и не поддерживает асинхронную загрузку. Он блокирует выполнение кода до загрузки модуля.

Для асинхронной загрузки в Node.js можно использовать:

  1. Динамический импорт (import()) - современный стандарт ES Modules
js
const module = await import('./module.js');
  1. require.async (нестандартное расширение, встречается редко)
js
require.async('./module', function(module) {
  // обработка
});

Для клиентского кода лучше использовать AMD (RequireJS) или нативные ES Modules. В Node.js с версии 12+ рекомендуется переходить на ES Modules.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы