我有两个 javascript 函数,save()
并且saveAll()
,设置如下:
function save(data) {
return $.post('/save', data);
}
function saveAll(callback) {
var dataArray = [];
$.each(dataArray, function() {
save(this);
});
callback();
}
我有兴趣进行修改saveAll()
,以便它利用 jquery 延迟对象,并在所有操作完成后引发callback
函数。save()
但是,我不确定确切的语法……特别是与 $.when() 中的 $.each() 相关。会是这样吗?
function saveAll(callback) {
var dataArray = [];
$.when(
$.each(dataArray, function() {
return save(this);
})
).then(callback);
}