mat*_*and 5 jquery jquery-deferred
如果从$.each循环调用jQuery延迟器,我似乎无法正常工作。
var deferreds = [],
ids = ['1234', '4321'],
users = [];
$.each(ids, function(i,v){
deferreds.push(
$.getJSON('api/users/'+v, function(i,v){
users.push(v.username);
})
);
});
$.when($, deferreds).done(function(){
console.log(users);
});
Run Code Online (Sandbox Code Playgroud)
问题是使用when.
特别是,该用法缺少apply- 因此它正在“等待”$ 和 deferreds 数组(它将立即“解析”),而不是每个都延迟。
与之比较:
$.when.apply($, deferreds).done..
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2147 次 |
| 最近记录: |