I'm making an android application using phonegap. I'm using phonegap's Storage api for querying a database. here's my code:
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);
}
The problem is I want to wait till the callback method querySuccess finishes execution before returning from the directPath method.
I wrote a function to solve a similar problem, you can call it like this:
Don't try to fight the asynchrony: Your app might end up seeming unresponsive to the user. Use the querySuccess callback for any code that has to be executed afterwards.
You don't have to wait... Just write your code in querySuccess to execute it afterwards....