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

jQuery promise fail以后的链式调用

jQuery promise fail以后的链式调用

宝慕林4294392 2019-04-19 16:12:37
请教一段代码:$.get('a.json').then(fn1).fail(fn2).then(f3)假如现在AJAX执行出错了,会走fail的fn2方法中,但是如何再让这个链式调用继续下去,好像jquery的promise模式一旦出错就没有办法再继续then下去?如果我想继续then下去有没有什么办法可以封装jquery的自己promise,从而达到链条不断的目的。
查看完整描述

2 回答

?
慕田峪9158850

TA贡献1794条经验 获得超8个赞

自己回答下吧,还是需要把jquery的整个链式调用包装一下的。如下:
returnnewPromise(function(resolve,reject){
$.get('a.json').then(function(){
//successhandle
},function(){
//errorhandle
}).always(function(){
resolve();
})
})
                            
查看完整回答
反对 回复 2019-04-19
?
慕容森

TA贡献1853条经验 获得超18个赞

fail是什么函数。是不是catch?或者then(null,onFail())?
若是catch或者then(null,onFail())的话,从函数里面return一个newPromise就可以继续then了。
                            
查看完整回答
反对 回复 2019-04-19
  • 2 回答
  • 0 关注
  • 562 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号