正直に言うと、私は Deferred オブジェクトとうまくやっていけません。いくつかの「ストア」でデータベースにクエリを実行しているため、一連の操作を実行したいと考えています。結果が非同期に返され、必要な「ストア」で対応する操作を実行する方法がないため、これは私を悩ませます。つまり、問題は、このコードが常に同じ「ストア」で同じ関数を実行することです。
for (var i = 0; i < schema['stores'].length; i++) {
storeName = schema['stores'][i].name;
var objeto = db.executeSql('SELECT MAX(date_upd) FROM ' + '"' + storeName + '"').done(
function(result, a){
//saveDataSynce(db, storeName, result);
console.log(result);
}
);
}