我正在尝试进行异步调用(SELECT 语句),它允许我继续主线程,如以下代码所示(我需要执行顺序:“A”、2、“B”):
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”?
谢谢。保罗