好的,所以在我的网站上我的主页上加载使用.get方法创建4个轮播。我想知道如何在每个轮播成功加载后调用js函数。有时有3到4,有时没有任何旋转木马。无论如何,如果我使用get请求任何东西,他们是否会跟踪?
非常感谢
答案 0 :(得分:4)
Jquery最近引入了Deferred对象,并使每个ajax调用都返回一个jqxhr对象作为promise。所有这些意味着你可以用这样的语法摆脱疯狂情况的回调金字塔:
$.when(
$.get('http://example.com'),
$.get('http://example.com'),
$.get('http://example.com')
).done(function(resp1, resp2, resp3){
console.log(resp1, resp2, resp3);
alert('all done \o/');
});
注意:仅当所有先前的promise成功返回时,才会调用done
函数。对于不运行的回调,使用always的是什么。只捕获错误fail。