我有两个JavaScript函数,save()
和saveAll()
,如下所示:
function save(data) {
return $.post('/save', data);
}
function saveAll(callback) {
var dataArray = [];
$.each(dataArray, function() {
save(this);
});
callback();
}
我有兴趣修改saveAll()
,让它利用jQuery延迟对象,并在所有save()
操作完成后调用callback
函数。然而,我不确定具体的语法...特别是与$.when()
内部的$.each()
相关的部分。会像这样吗?
function saveAll(callback) {
var dataArray = [];
$.when(
$.each(dataArray, function() {
return save(this);
})
).then(callback);
}