【发布时间】:2016-12-08 22:31:37
【问题描述】:
在 jQuery 中,我可以使用以下约定中止单个异步调用:
var xhr = $.ajax(...);
xhr.abort();
是否可以中止使用$.when 发起的所有 AJAX 调用?
var xhr = $.when(ajaxOne(), ajaxTwo(), ajaxThree());
// Pseudo code
xhr.abort();
【问题讨论】:
-
不,承诺不可取消。您需要访问每个 XHR 对象并单独中止它们。
-
如果您将这些 ajaxOne、ajaxTwo、ajaxThree jQuery Promises 存储在某个结构中,那么,您可以遍历该结构并对其调用 abort根据需要
标签: jquery asynchronous promise