如何检查each()迭代以promise()结束

时间:2014-07-09 16:13:34

标签: javascript jquery each promise

我通过一些jquery post动作的数据响应进行了一些迭代。我的问题是如何检查这种情况是否结束了?

$.each(data, function(key, value){
//
}).promise().done(function(){
    setTimeout(function(){
        submitBtn.removeClass('buttonInProgress');
    }, time);
});

这是我的代码,有什么问题?我有一个错误undefined is not a function

1 个答案:

答案 0 :(得分:1)

如果您在.each回调中进行了一些异步操作,那么决定来构建承诺的,并使用{{1等待他们全部解决。您还可以手动解决在$.when回调中创建的每个承诺。

这个过程看起来像这样:

.each