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