我在使用以下 javascript 代码时遇到了一些问题。
var returnValue = false;
function hasItem(id) {
//I want this entire function to run first
db.transaction(function(tx) {
tx.executeSql("SELECT * FROM library WHERE id == "+id,[],function(tx, results) {
returnvalue = results.rows.length>0;
},errorCB);
},errorCB,successCB);
//then this
return returnvalue;
}
但是 sql 函数似乎在一个单独的线程中运行,使函数一直返回 false .. 有没有办法“强制等待”..?