Promise.resolve() 的应用

function getP(){
    if(false){
        return new Promise(resolve=>{
            resolve('成功')
        })
    }else{
        return 0;
    }
}
getP().then(value=>{
    console.log(value)
})

强行调用getP() 导致类型改变为promise类型   所以false输出直接为0会报错

代码修改如下

function getP(){
    if(false){
        return new Promise(resolve=>{
            resolve('成功')
        })
    }else{
        return Promise.resolve("失败")
    }
}
getP().then(value=>{
    console.log(value)
})

 

上一篇:Promise原理解析与实现


下一篇:Promise 到底解决了什么问题