私はphonegapを使ってアンドロイドアプリケーションを作っています。私はデータベースを照会するためにphonegapのStorage 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);
}
問題は、私はdirectPathメソッドから戻る前に実行を終了querySuccessコールバックメソッドまで待ちたいです。
私はdirectPath()を複数回、私は別のコードを実行するたびに呼んでいます。だから、どうすればこの問題を解決できますか? – coders1290
あなたがdirectPathの三番目の引数として別の関数ポインタを与えることができる: クエリ – allesmi
の成功コールバックはそれを得たとしてdirectPath(SRC、DEST、FUNC) とfuncが渡されます。ありがとう。 – coders1290