【发布时间】:2015-09-26 01:00:39
【问题描述】:
基本上我想要这个:
function do_ajax_calls(...){
var d = $.Deferred();
$.ajax(args).done(function(){
$.ajax(args).done(function(){
$.ajax(args).done(function(){
d.resolve();
});
});
})
return d.promise();
}
但是ajax调用的数量取决于我传递给函数的参数,这是一个数组,所以我不能使用那个代码。
该函数应该返回一个仅在最后一个 ajax 调用完成时才解析的 Promise。所以函数需要这样调用:
do_ajax_calls(....).done(function(){
// here is the callback
})
有人知道我该怎么做吗?
【问题讨论】:
-
我认为通过某种 eval 我可以传递之前构建的字符串,但我不确定这是否是最好的方法
标签: javascript jquery promise jquery-deferred