jQuery使用deferreds串行多个ajax请求
更新时间:2016年08月22日 10:57:19 作者:Jaxu
这篇文章主要介绍了jQuery使用deferreds串行多个ajax请求的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
使用JQuery对多个ajax请求串行执行。
HTML代码:
<a href="#">Click me!</a> <div></div>
JS:
function GetSomeDeferredStuff() { var deferreds = []; var i = 1; for (i = 1; i <= 10; i++) { var count = i; deferreds.push( $.post('/echo/html/', { html: "<p>Task #" + count + " complete.", delay: count }).success(function(data) { $("div").append(data); })); } return deferreds; } $(function() { $("a").click(function() { var deferreds = GetSomeDeferredStuff(); $.when.apply(null, deferreds).done(function() { $("div").append("<p>All done!</p>"); }); }); });
方法类似于Node.js中的q,使用promise defer模式将所有的ajax请求放到一个数组里,然后通过$.when.apply().done()将所有ajax请求依次执行。
以上所述是小编给大家介绍的jQuery使用deferreds串行多个ajax请求,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
相关文章
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
这篇文章主要介绍了jQuery实现点击后高亮背景固定显示的菜单效果,可实现鼠标点击菜单项后呈现出鼠标滑过一样的背景高亮显示效果,同时该显示效果固定不变,需要的朋友可以参考下2016-09-09浅谈jQuery页面的滚动位置scrollTop、scrollLeft
官方文档的解释有点含糊,其实换个角度就很容易理解了,scrollTop获取的是内部元素超出外部容器的高度。 例如:$('window').scrollTop()获取的就是当前这个页面超出窗口最上端的高度,scrollLeft与此同理2015-05-05JQuery中绑定事件(bind())和移除事件(unbind())
本文主要向大家详细介绍了jQuery的绑定事件和移除事件的使用方法和示例分享,这里推荐给有需要的小伙伴们参考下。2015-02-02
最新评论