私は2つの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);
}