程序员

Promise理解

2022-07-01  本文已影响0人  我是要成为大神的男人
function a() {
    return new Promise((resolve, reject) => {
        setTimeout(() => {
            let num = Math.floor(Math.random()*10)
            console.log("[a随机生成num的值]" + num)
            if(num > 5) {
                resolve("成功")
            }else{
                reject("失败")
            }
        }, 1000)

    })
}

function b() {
    return new Promise((resolve, reject) => {
        setTimeout(() => {
            let num = Math.floor(Math.random()*10)
            console.log("[b随机生成num的值]" + num)
            if(num > 5) {
                resolve("成功")
            }else{
                reject("失败")
            }
        }, 1000)

    })
}

function c() {
    return new Promise((resolve, reject) => {
        setTimeout(() => {
            let num = Math.floor(Math.random()*10)
            console.log("[c随机生成num的值]" + num)
            if(num > 5) {
                resolve("成功")
            }else{
                reject("失败")
            }
        }, 1000)

    })
}

Promise.all([a(), b(), c()]).then(data => {
    console.log(data)
    console.log("a,b,c请求返回成功...执行这里之后操作")
}).catch(error => {
    console.log(error)
    console.log("a,b,c只要其中一个返回失败,最终进入到catch...")
})
上一篇下一篇

猜你喜欢

热点阅读