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