在jQuery的链管道

时间:2015-08-04 17:06:19

标签: javascript jquery pipe jquery-callback chain

我正在使用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) {
    ...
}

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

1 个答案:

答案 0 :(得分:0)

经过多次测试,我发现它有效:

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

for jQuery v1.7