【发布时间】:2010-10-11 12:36:04
【问题描述】:
我想知道 Dojo(或其任何扩展)是否提供(可靠的)XHR 请求/响应管理器,允许我在需要时排队、阻止和重试呼叫。类似于 jQuery 的 AJAX Queue/Cache/Abort/Block Manager v. 3.0。
【问题讨论】:
-
顺便说一句 - 延迟它可以中止请求或取消它 - 你只需要将它与一个事件配对。
标签: jquery dojo xmlhttprequest
我想知道 Dojo(或其任何扩展)是否提供(可靠的)XHR 请求/响应管理器,允许我在需要时排队、阻止和重试呼叫。类似于 jQuery 的 AJAX Queue/Cache/Abort/Block Manager v. 3.0。
【问题讨论】:
标签: jquery dojo xmlhttprequest
是的,Dojo 推迟了。任何 i/o - ajax 调用(xhrPut/xhrPost/xhrGet 等)都会返回一个延迟调用,您可以将它们添加到延迟调用列表中,如果需要,您可以独立于失败的成功调用一个函数。
即 var deferred = dojo.xhrPost({...});
deferred.addCallback(function(data) { ...}); // 它独立于成功或失败执行
看看here这是一个xhrPost的例子,如果你看看它说返回一个延迟对象的代码。
【讨论】: