Tengo un montón de módulos cargados de forma asíncrona en javascript pero dependen unos de otros. Estaba tratando de escribir la forma más fácil de verificar que: a) el módulo existe b) se ha inicializado por completo
y hacer todo esto de una manera mínimamente escrita sin una función de copiar y pegar en cada módulo.
Mi solución es tener una matriz cargada en cada módulo y luego definir el código como tal:
const Module2= (() => { const inited = {}; function init() { try { if (Module0.inited.init.true) Function.prototype(); if (Module1.inited.init.true) Function.prototype(); } catch (error) { setTimeout(init, 250); return; } ...do stuff... inited.init = {}; } return { loaded, init, ...other funcs... }; })(); Module2.init();¿Alguien sabe de una forma más corta y más elegante? Para aclarar, no es suficiente simplemente verificar si el módulo simplemente existe, también debe haber sido inicializado (básicamente, su init() debe haber terminado).