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