Promiseall的写法
需要并行几个promise, 那么promiseall是唯一的选择
写法一: 括号搞死人
return Promise.all([
(() => {
if(!code) return;
return inject("code",code);
})(),
... (() => {
if(!files) return [];
return files.map(file => inject("file",file));
})()
]);
写法二: 声明了两个无用变量
var c=code?inject("code",code):'no code';
var f=files?files.map(file => inject("file",file)): [];
return Promise.all([c,...f]);
写法三: 上面两个结合一下
return Promise.all([
code ? inject("code",code) : 'no code',
...files ? files.map(file => inject("file",file)) : []
]);