zy-smile

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);
})

posted on 2021-12-09 16:53  指尖de跃动  阅读(0)  评论(0)    收藏  举报  来源

导航