原文:http://stackoverflow.com/questions/3903155/synchronous-query-to-web-sql-database
在异步方法中使用以下代码:
function getFolder(id, callback) {
var data = [];
ldb.transaction(function (tx) {
tx.executeSql('SELECT * FROM folders where id=?',
[id],
function (tx, results) {
if (results.rows && results.rows.length) {
for (i = 0; i < results.rows.length; i++) {
data.push(results.rows.item(i));
}
}
if ( typeof(callback) == 'function' ) callback(data);
},
function (tx, error) {
console.log(error);
});
});