如果多个promise逻辑一样,可以这样写哦
var list = [1,2,3,4,5];
//先定义一个promise 的公共方法
function myPromise(item){
return new Promise((resolve, reject) => {
setTimeout(() => resolve(item), 1000);
//do something ~
});
}
(async () => {
try {
var data = [];
for(var i=0; i<list.length; i++) {
//逐个执行
data.push(await myPromise(list[i]));
}
console.log(data);
} catch(e) {
console.log(e);
}
})()