如何用最少的代码编写此模块 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 的文档显示了这个确切的方法 - 这就是文档的目的