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