我在做一個應用程序,其中插入查詢被放置在一個循環內:使用jQuery推遲和環型異步SQLite數據庫查詢做
db.transaction(function(ctx) {
ctx.executeSql("DELETE from table", [], function(x,y){
$.each(result, function(i, val) {
db.transaction(function(ctx) {
ctx.executeSql("INSERT INTO table(value1, value2) VALUES('"+val.value1+"','"+val.value2+"')", []);
}, function(err){
alert("Error processing SQL: "+err.message);
},function(){
console.log("finished one loop of insert");
});
});
});
}, function(){
//error
}, function(){
//success
console.log("finished syncing");
//this runs before all the inserts as the inserts are seperate queries
});
但我似乎無法弄清楚如何運行的函數或當$ .each()循環中的所有INSERTS都完成時發出警報或某事。我有一個想法,我可以使用jQuery的延遲/完成/承諾,但不能將其應用於此問題。
任何想法?
先生,你是個天才!我一直在嘗試這樣做大約一年,從來沒有能夠。謝謝!! – JamesG 2014-11-06 12:19:14