如何用最少的代码编写此模块 import/promise 例程?
how can I write this module import/promise routine in the least amount of code?
我正在实施 SystemJS 以导入外部 js 模块。我想在字符串数组中定义我的模块名称,然后在导入所有模块后实现自定义承诺例程。希望实现这样的东西:
var modules =
[
'MyModule1',
'MyModule2',
'MyModule3'
];
$.each(modules, function(i, module)
{
return SystemJS.import(module + '.js');
})
.then(function(){
//post import processing
});
上面的代码不起作用,但它演示了我要实现的目标的基本思想。
使用Promise.all
Promise.all(modules.map(module=>SystemJS.import(module + '.js'))
.then(function(){
// all loaded here
});
当然,SystemJS 的文档显示了这个确切的方法 - 这就是文档的目的
我正在实施 SystemJS 以导入外部 js 模块。我想在字符串数组中定义我的模块名称,然后在导入所有模块后实现自定义承诺例程。希望实现这样的东西:
var modules =
[
'MyModule1',
'MyModule2',
'MyModule3'
];
$.each(modules, function(i, module)
{
return SystemJS.import(module + '.js');
})
.then(function(){
//post import processing
});
上面的代码不起作用,但它演示了我要实现的目标的基本思想。
使用Promise.all
Promise.all(modules.map(module=>SystemJS.import(module + '.js'))
.then(function(){
// all loaded here
});
当然,SystemJS 的文档显示了这个确切的方法 - 这就是文档的目的