Promise.all 批量獲取數據 :
const hdcms = new Promise((resolve, reject) => {
setTimeout(() => {
reject('第一個異步錯誤。。。')
}, 1000);
}).catch(error => {
console.log(3333333333);
})
const zhongguo = new Promise((resolve, reject) => {
setTimeout(() => {
resolve('第二個異步');
}, 1000);
});
Promise.all([hdcms, zhongguo]).then(result => {
console.log('1111111', result);
}).catch(error => {
console.log('222222', error);
})
Promise.all 封裝 批量獲取數據
function getUser(names) {
let promises = names.map(name => {
return {
status: 200,
data: {
age: 10,
age: 11
}
}
});
return Promise.all(promises)
}
getUser(['中國', '湖北']).then(users => {
console.log(users);
})