es6的promise语法理解学习
function getNum(num) {
return new Promise((resolve,reject) => {
setTimeout(() => {
if(num < 10) {
resolve(num * 2)
}else {
reject('数字大于10')
}
},100)
})
}
function getCount(count) {
return new Promise((resolve,reject) => {
setTimeout(() => {
if(count > 10) {
resolve(count * 10)
}else {
reject('数字小于10')
}
},1000)
})
}
- promise.all语法
所有promise模块都执行完才返回结果
let res = Promise.all([getNum(2),getCount(2)])
res.then(res => {
console.log(res);
})
- promise.race
返回最先执行完的结果
let result = Promise.race([getNum(2),getCount(2)])
result.then((res) => {
console.log(res);
}).catch((res) => {
console.log(res);
})
浙公网安备 33010602011771号