【发布时间】:2011-05-02 10:27:31
【问题描述】:
我目前在 html5 iphone webapp 上使用客户端数据库。 在我的代码中,我需要检查本地数据库中是否存在一行:
function isStarted(oDB) {
var ret = null;
oDB.query(sql,params,function(transaction,result) {
if(result.rows.length > 0 ) {
ret = true;
} else {
ret = false;
}
});
return ret;
}
不幸的是 isStarted() 的返回发生在回调函数之前,我总是得到一个“空”值。 在W3c spec 中,我们可以看到“同步数据库API”,但我该如何使用它? 是否有使用异步请求获得良好“ret”值的技巧?
感谢您的帮助
【问题讨论】:
-
我喜欢这个问题。它很好地说明了问题。
标签: javascript database html