我正在代码中使用 JQuery 发出一些请求,get
。看起来像:
$.get('address1', function() { ... });
$.get('address2', function() { ... });
$.get('address3', function() { ... });
// This code should be runned when all 3 requests are finished
alert('Finished');
那么,有没有什么方法可以检测是否仍在处理请求,并仅在所有 3 个请求都完成时才运行标记的代码。
Thanks.
You can make use of deferred objects [docs] introduced in jQuery 1.5:
$.when(
$.get('address1', function() { ... }),
$.get('address2', function() { ... }),
$.get('address3', function() { ... })
).then(function() {
alert('Finished');
});
参考: jQuery.when
jQuery 学习中心有一个不错的延迟对象/承诺简介.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)