为了账号安全,请及时绑定邮箱和手机立即绑定

promise中调用reject,后面的then方法还会执行?

promise中调用reject,后面的then方法还会执行?

LEATH 2018-10-04 15:13:58
多个异步操作,如果中间出现reject后面应该不会再执行,为什么下面代码中第二个then函数还会执行?function getJson(idx){    return new Promise(function(resolve,reject){        setTimeout(function(){            var random = Math.floor(Math.random() * 1000);            console.log('success'+random);             reject(random);        },1000)    })}getJson(13).then(function(){     return getJson(14);},function(){    console.log(arguments)    return "adas";}).then(function(){    return  getJson(15);}).then(function(){    return  getJson(16);})
查看完整描述

2 回答

?
遗失的美好灬

TA贡献1条经验 获得超0个赞

这个reject不会被下面的then()捕获,你想层层下使用,请使用throw new Error('错误') ,then会自动捕获异常

查看完整回答
反对 回复 2020-10-21
  • 2 回答
  • 0 关注
  • 6741 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信