在Javascript中中止Ajax调用链

时间:2011-02-09 15:35:07

标签: javascript ajax concurrency

有时,当用户多次触发同一事件时,会多次进行相同的Ajax调用。它非常直接设置一个简单的对象来跟踪相同的调用并中止最旧的调用,但是当有调用链时我该如何处理呢?

我对链条意味着什么: 让我们说用户点击一个按钮,然后触发ajax_A(...)。在稍后的某个时刻,也会执行ajax_B(...)。此时,用户再次单击相同的按钮,再次调用相同的链。

是否有一种实用的方法可以中止整个链(ajax_A(...)和ajax_B(...))?

我们当前的解决方案对于我们进行链接的ajax调用的那些部分非常突兀。

1 个答案:

答案 0 :(得分:1)

您可能希望查看新的jQuery 1.5延迟:http://www.erichynds.com/jquery/using-deferreds-in-jquery/