我发现了一些关于 jQuery Promise 的有趣帖子,我自己也在尝试这个功能。我编写了以下代码,但遇到了问题。
var promises = [];
objects.forEach(function(obj) {
promises.push(
$.ajax({
url: 'myurl' + obj.id,
dataType: 'jsonp'
})
)
});
var everything = $.when.apply($,promises).done(function() {..})
到目前为止,一切都很好。
在那之后,我认为我可以使用“一切”来了解整个过程何时完成,只需执行以下操作:
$.when(everything).done( function() { business logic })
但是最后一行会立即被解雇,所以有些东西不能正常工作,我不太明白是什么。你能帮我一把吗?谢谢