次のコードがあります。
db.transaction(
function runQuery(tx) {
tx.executeSql(
'delete from meetings where id='+id
);
log('delete from meetings where id='+id);
},
function(e) {
log('failed to delete from database: '+e.code);
},
function() {
log('meeting deleted from db: '+id);
setTimeout(callback, 1);
}
);
コールバックで会議テーブルをクエリすると、削除したばかりの行がまだそこに残っています。これは、タイムアウトが 1、1000、または何でもかどうかです。
データベースが適切に同期されるように、phonegap にトランザクションを閉じるように指示するにはどうすればよいですか?