Ich mache eine Android-Anwendung mit Phonegap. Ich benutze Phonegap Storage API für die Abfrage einer Datenbank. hier ist mein Code:Warten bis die Rückruffunktion zurückkehrt?
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);
}
Das Problem ist, ich, bis die Callback-Methode warten wollen querySuccess die Ausführung beendet, bevor sie aus dem DirectPath Methode zurück.
Ich rufe directPath() mehrmals und jedes Mal, wenn ich anderen Code ausführen möchte. Also, wie löse ich dieses Problem? – coders1290
Sie könnten einen anderen Funktionszeiger als dritten Parameter für den direkten Pfad angeben: directPath (src, dest, func) und func wird als der erfolgreiche Rückruf Ihrer Abfrage übergeben – allesmi
hat es. Vielen Dank. – coders1290