const moduleCache = new Map();
async function loadModule(name) {
if (moduleCache.has(name)) {
return moduleCache.get(name);
}
const module = await Promise.resolve({
default: () => `Module ${name} loaded`,
version: '1.0.0'
});
moduleCache.set(name, module);
return module;
}
const results = [];
loadModule('auth').then(m => results.push(m.default()));
loadModule('auth').then(m => results.push(m.version));
loadModule('utils').then(m => results.push(m.default()));
setTimeout(() => console.log(results.join(', ')), 0);
Post #2647
3.67K
CHALLENGE
- 🤔 4
- ❤ 3