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之后输出
网友评论