Я хотел бы составить демоверсию, показывающую порядок загрузки модулей. Предполагается наличие двух модулей: Uno и Duo и я хотел бы напечатать их имена на консоли при их загрузке. Как я могу это сделать? Я говорю о следующем псевдокоде.Как вызвать метод при загрузке модуля?
Uno.js
import Duo from "./duo.js";
default export {
loaded:() => { console.log("Uno loaded"); }
}
Duo.js
default export {
loaded:() => { console.log("Duo loaded"); }
}
Я попробовал пару диких выстрелов, как загружен, INIT, начать и т.д. но не получили распечаток. Затем я немного разошлись по нему, но не видел никаких примеров, показывающих что-либо связанное, за исключением, например, Vue, где создается событие. Добавление термина Конструкция создает волну сравнений между модулями и прототипами.
Обычно, когда нет примеров примеров того, как это сделать, это означает, что этого достичь невозможно. Однако, поскольку я не нашел никаких утверждений, противоречащих тому, что это выполнимо, я все еще немного надеюсь.
Я видел подход chaining the require
and subsequent statements, но в моем случае я хочу, чтобы сам модуль был самодостаточно подробным.
По умолчанию экспортирующих объект литералов является плохой идеей. Вместо этого используйте named export: 'export function loaded() {...}'. – Bergi