1
我試圖做一個異步調用(SELECT語句),它允許我繼續主線程,如下面的代碼所示(我需要執行序列:「A」, 2, 「B」):Web SQL數據庫 - 執行asyc調用並繼續
function test(tx) {
// Drop Table
tx.executeSql('DROP TABLE IF EXISTS city');
// Create Table
tx.executeSql("CREATE TABLE IF NOT EXISTS city (id, name)");
// Insert 2 rows
tx.executeSql("INSERT INTO city (id, name) VALUES (1, 'Roma')");
tx.executeSql("INSERT INTO city (id, name) VALUES (2, 'Bari')");
alert("A");
tx.executeSql('SELECT * FROM city', [], function (tx, results)
{
alert(results.rows.length);
}, null);
alert('B');
}
但我得到的, 「A」, 「B」,2
我怎樣才能實現執行順序 「A」,2, 「B」?
謝謝。 Paul
[同步查詢到Web SQL數據庫]的可能重複(http://stackoverflow.com/questions/3903155/synchronous-query-to-web-sql-database) –