jQuery中的链式管道

Chain pipes at jQuery

本文关键字:管道 jQuery      更新时间:2023-09-26

我使用jQuery v1.7,所以我不能使用then。我需要进行几个嵌套的ajax调用,并且希望消除嵌套的回调调用。我发现在1.7版本我可以使用pipe方法。但在谷歌之后,我不确定我是否正确地使用了它。我的代码看起来像这样:

step1().pipe(step2, fail).pipe(step3, fail).done(step4, fail)

我要做的是将异步调用结果从step1传递到step2等,或者在错误的情况下调用失败函数。最后调用done方法。

step2签名为:

function step2(data) {
    ...
}

我省略了两个额外的参数,因为它们对我来说是不必要的。

经过几次测试,我可以看到它的工作:

step1().pipe(step2, fail).pipe(step3, fail).done(step4, fail)

jQuery v1.7