4

phonegapを使用してAndroidアプリケーションを作成しています。データベースのクエリに 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 の実行が終了するまで待ちたいことです。

4

3 に答える 3

6

非同期性と戦おうとしないでください。アプリがユーザーに応答しなくなってしまう可能性があります。後で実行する必要があるコードには、querySuccess コールバックを使用します。

于 2012-04-08T12:18:03.663 に答える
0

待つ必要はありません...後で実行するには、querySuccessにコードを記述してください...。

于 2012-04-08T13:48:52.403 に答える