jQuery promise fail以后的链式调用

请教一段代码:
$.get('a.json').then(fn1).fail(fn2).then(f3)
假如现在AJAX执行出错了,会走fail的fn2方法中,但是如何再让这个链式调用继续下去,好像jquery的promise模式一旦出错就没有办法再继续then下去?如果我想继续then下去有没有什么办法可以封装jquery的自己promise,从而达到链条不断的目的。
千万里不及你
浏览 352回答 2
2回答

MYYA

自己回答下吧,还是需要把jquery的整个链式调用包装一下的。如下:returnnewPromise(function(resolve,reject){$.get('a.json').then(function(){//successhandle},function(){//errorhandle}).always(function(){resolve();})})

慕后森

fail是什么函数。是不是catch?或者then(null,onFail())?若是catch或者then(null,onFail())的话,从函数里面return一个newPromise就可以继续then了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript