Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery上的链管道_Javascript_Jquery_Pipe_Jquery Callback_Chain - Fatal编程技术网

Javascript jQuery上的链管道

Javascript jQuery上的链管道,javascript,jquery,pipe,jquery-callback,chain,Javascript,Jquery,Pipe,Jquery Callback,Chain,我使用的是jqueryv1.7,因此无法使用然后。我需要进行几个嵌套的ajax调用,并且我想去掉嵌套的回调调用。我发现在版本1.7中,我可以使用管道方法。但在谷歌搜索之后,我不确定我是否正确使用了它。我有如下代码: step1().pipe(step2, fail).pipe(step3, fail).done(step4, fail) 我试图做的是将异步调用结果从step1传递到step2等等,或者在出现错误时调用fail函数。最后我调用done方法 步骤2的签名是: function st

我使用的是jqueryv1.7,因此无法使用
然后
。我需要进行几个嵌套的ajax调用,并且我想去掉嵌套的回调调用。我发现在版本1.7中,我可以使用
管道
方法。但在谷歌搜索之后,我不确定我是否正确使用了它。我有如下代码:

step1().pipe(step2, fail).pipe(step3, fail).done(step4, fail)
我试图做的是将异步调用结果从
step1
传递到
step2
等等,或者在出现错误时调用fail函数。最后我调用done方法

步骤2的签名是:

function step2(data) {
    ...
}

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

经过几次测试后,我可以看出它是有效的:

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

对于jQuery v1.7,经过几次测试后,我发现它可以工作:

step1().pipe(step2, fail).pipe(step3, fail).done(step4, fail)
对于jqueryv1.7