我承认我与 Deferred 对象相处得不是很好。我正在对几个“商店”的数据库进行查询,因此我想做一系列操作。这让我很困扰,因为结果是异步返回的,我没有办法在你应该的“商店”上执行相应的操作。简而言之,问题是这段代码总是在同一个“Store”上执行同一个函数
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);
}
);
}