В HTML5, как я могу вернуть результаты вызова SQLite напрямую, а не передать их функции? - PullRequest
3 голосов
/ 01 ноября 2010

Используя SQLite в HTML5, как мне выполнить такой вызов, чтобы он сразу возвращался вместо передачи результата другой функции?

try {
    mydb.transaction( function(transaction) {
        transaction.executeSql(
            'SELECT name FROM celebs order by name limit 100 ',
            [],
            function(transaction, results) {
                // would like to return the "results" back
            },
            errorHandler
        );
    });
    // code to use the "results" array
} catch(e) {
    alert(e.message);
}

1 Ответ

0 голосов
/ 01 ноября 2010

Вы не можете. Поскольку JavaScript является асинхронным, он не дает возможности блокировать до завершения операции блокировки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...