Promise理解

作者: 我是要成为大神的男人 | 来源:发表于2022-07-01 10:37 被阅读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...")
    })
    

    相关文章

      网友评论

        本文标题:Promise理解

        本文链接:https://www.haomeiwen.com/subject/pukcbrtx.html