我正在实施SystemJS来导入外部js模块。我想在字符串数组中定义模块名称,然后在导入所有模块后实现自定义承诺例程。希望实现这样的事情:
var modules =
[
'MyModule1',
'MyModule2',
'MyModule3'
];
$.each(modules, function(i, module)
{
return SystemJS.import(module + '.js');
})
.then(function(){
//post import processing
});
上面的代码不起作用,但它展示了我想要实现的基本想法。
答案 0 :(得分:0)
使用Promise.all
Promise.all(modules.map(module=>SystemJS.import(module + '.js'))
.then(function(){
// all loaded here
});
当然,SystemJS的文档显示了这个确切的方法 - 这就是
的文档