promise语法中的return问题


 

 

var test = (some)=>{
    return new Promise((resolve,reject)=>{
        if(some == 0){
            resolve('执行了第1个')
        }
        console.log('第二步');
        if(some == 2){
            reject('执行了第3个')
        }
        console.log('第四步');
    })
};
test(0).then(_=>{
    console.log(_); //"第二步"是会打印出来的
});

resolve、reject两个函数不会禁止向下执行,为了防止继续向下执行,要加上return


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM