Promise注意点

2021-03-22  本文已影响0人  王善良_

promise resolve调用后,后面的代码还是会会继续执行的!!!!

new Promise((resolve,reject)=>{
    console.log(2);
    resolve();
    console.log(3)
})

就像这样,3还是会答应出来的,也就是说resolve后需要手动加上return,以防止后面的代码执行

new Promise((resolve,reject)=>{
    console.log(2);
    return resolve();
    console.log(3)
})

如果没有手动return ,并且 如果后面接了then,那么then执行的顺序会在后

new Promise((resolve,reject)=>{
    console.log(2);
    resolve();
    console.log(3)
}).then(()=>console.log(4))

这个4,会在3之后输出

上一篇下一篇

猜你喜欢

热点阅读