【发布时间】:2016-06-15 11:32:52
【问题描述】:
如何在 $.when 中使用动态延迟?得到一个函数ajaxFunction,它返回延迟承诺。
function ajaxFunction(image){
var dfd = $.Deferred();
//Ajax of image
return dfd.promise();
}
根据动态条件调用此 ajaxFunction,例如
var defs = {};
var someQuerySelector = document.querySelectorAll('image');
for (var i = 0; i < someQuerySelector.length; i++) {
defs[d + 'i'] = ajaxFunction(someQuerySelector[i]);
}
现在我想把这些用到$.when()里面怎么使用defs里面的动态键,比如$.when(defs['d1'],defs['d2'])。如何在其中使用动态变量。任何方法或帮助的改变都将受到高度赞赏。
【问题讨论】:
标签: javascript jquery jquery-deferred