javascript - jQuery 的链管

标签 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 个额外的参数,因为它们对我来说不是必需的。

最佳答案

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

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

适用于 jQuery v1.7

关于javascript - jQuery 的链管,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31815264/

相关文章:

javascript - 循环并未对所有 JSON 数据集进行迭代

javascript - 防止函数在 JavaScript 中多次运行

javascript - jquery window.open 在 ajax 成功中被阻止

C - 通过 execve 传递管道

c - 有人可以帮助我用 c 编写代码吗?

javascript - JavaScript 中管道和 monad 是如何协同工作的?

javascript - 如何在 Meteor JS 中将数组值加载到模板变量?

javascript - AngularJS如何获取 bool 值

javascript - 使用 Cloudflare 获取真实的国家/地区

jquery - 有没有办法在每个 iframe 中获取父 css 链接 rel?