Promise.wait = function(promiseCreators, ...args) {
let p = promiseCreators[0].apply(null, args);
let _resolve = function(data) {
return data;
}
for (let i = 1; i < promiseCreators.length; i++) {
p = p.then(_resolve, (function(promiseCreator) {
return function(err) {
return promiseCreator.apply(null, args);
}
})(promiseCreators[i]));
}
return p;
}
怎么样
let p = promiseCreators[0].apply(null, args);
let _resolve = function(data) {
return data;
}
for (let i = 1; i < promiseCreators.length; i++) {
p = p.then(_resolve, (function(promiseCreator) {
return function(err) {
return promiseCreator.apply(null, args);
}
})(promiseCreators[i]));
}
return p;
}
怎么样