我正在使用phonegap製作android應用程序。我正在使用phonegap的存儲API來查詢數據庫。這裏是我的代碼:如何等待回調函數返回?
function directPath(src, dest)
{
var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 200000);
db.transaction(queryDB, errorCB);
return arrayroute;
}
function queryDB(tx)
{
tx.executeSql(query, [], querySuccess, errorCB);
}
function querySuccess(tx,results) {
//Write some code here.
}
function errorCB(err) {
alert("Error in SQL: " + err);
}
問題是我想等到回調方法querySuccess在從directPath方法返回前完成執行。
我打電話directPath()多次,每次我想執行不同的代碼。那麼,我該如何解決這個問題呢? – coders1290 2012-04-09 10:09:39
你可以給directPath提供一個不同的函數指針作爲第三個參數: directPath(src,dest,func) 和func將作爲你的查詢的成功回調傳遞 – allesmi 2012-04-09 12:09:13
得到它。謝謝。 – coders1290 2012-04-10 08:14:34