jQuery $ .when会在不同时间处理几个ajax请求吗?

时间:2014-07-12 00:40:56

标签: jquery ajax

function myFunc() {
    console.log('called!');
} 

var url = $.get('/api/example.json');

$.when(url).then(function(response) {
    myFunc();
});

如何让myFunc每次都被 url召唤?

for (var i = 0; i < 10; i++) {
    // how can I call url and fire myFunc()?
    url();
}

我需要它来记录:

// called!
// called!
// called!
// called!
// called!
// called!
// called!
// called!
// called!

我是否需要初始化$ .Deferred对象?
我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

我相信你可以这样做:

function myFunc() {
    console.log('called!');
} 

for (var i = 0; i < 10; i++) {
    $.get('/api/example.json').done(myFunc); // get your file, and when it's done, call myFunc.
}

希望这有帮助!