我有以下功能:如何從嵌套的jquery函數返回?
function query(db, querystr){
var resultSet;
db.transaction(function(tx){
tx.executeSql(querystr, [], function(tx, results){
console.log("ROWS ---> "+results.rows);
resultSet = results.rows;
}, dbError);
}, dbError, dbSuccess);
return resultSet;
}
我怎樣才能results.rows在主函數,這樣我可以返回給調用者?
假設主叫方確實是這樣的: var result_rows = query(db, 'select 1 from dual');
我怎樣才能確保result_rows會從tx.executeSql嵌套函數的results.rows價值?我在這個例子中調用者的方式未定義。
謝謝 TS
像AJAX一樣,Javascript數據庫是異步的,並且該函數在事務發生之前返回。您必須在回調函數中執行所有操作,而不是返回值。 – Barmar
我可以在嵌套函數中更改全局變量嗎? –
當然可以。 – Barmar