Я боюсь использовать Browserify и документы, готовые. Как создать модуль, который экспортирует контент, доступный только после того, как событие готовности документа прошло? Как я могу зависеть от такого модуля?
Мой первый удар состоял в том, чтобы попытаться установить module.exports асинхронно - выходить из строя из коробки. Мой следующий поступок в этом случае заключался в том, чтобы модуль возвращал функцию, которая выполняла обратный вызов, и вызывала обратный вызов при готовности документа. Третья попытка вернула обещание. Это, по-видимому, делает зависимые модули не очень модульными, поскольку теперь зависимые модули и их зависимости (и их, черепахи полностью вниз) также должны использовать этот шаблон.
Какая хорошая модель для использования событий в браузерах и документах?