如何以最少的代码编写此模块导入/保证例程?

时间:2017-01-23 23:13:18

标签: javascript promise systemjs

我正在实施SystemJS来导入外部js模块。我想在字符串数组中定义模块名称,然后在导入所有模块后实现自定义承诺例程。希望实现这样的事情:

var modules = 
[
   'MyModule1',
   'MyModule2',
   'MyModule3'
];

$.each(modules, function(i, module)
{
  return SystemJS.import(module + '.js');
})
.then(function(){
  //post import processing
});

上面的代码不起作用,但它展示了我想要实现的基本想法。

1 个答案:

答案 0 :(得分:0)

使用Promise.all

Promise.all(modules.map(module=>SystemJS.import(module + '.js'))
.then(function(){
    // all loaded here
});

当然,SystemJS的文档显示了这个确切的方法 - 这就是

的文档