处理数据库事务返回
Handling database transaction returns
这里我有一个函数,它应该返回秒数作为变量sec,但return语句在数据库事务之前运行,所以我一直没有定义。我能做些什么来确保交易在返回调用之前完成。类似于XMLHttpRequest
的onreadystatechange
。
function getLevelSeconds (index) {
var sec;
db.transaction(function (tx) {tx.executeSql('SELECT * FROM SPLevelData', [], function (tx, result) {sec=result.rows.item(index).seconds;}, errorCB)}, errorCB);
return sec;
}
实现回调
function getLevelSeconds (index, callback) {
db.transaction(function (tx) {
tx.executeSql('SELECT * FROM SPLevelData', [], function (tx, result) {
sec=result.rows.item(index).seconds;
typeof callback == "function" && callback(sec);
}, errorCB);
}, errorCB);
}
getLevelSeconds(index, function(sec) {
alert(sec);
});
有关详细信息,请参阅JavaScript:4个异步函数依次等待对方完成后再继续?答复
相关文章:
- 节点导出返回一个空对象
- ES6构造函数返回基类的实例
- 监视函数从服务返回不起作用,但作用域函数起作用
- 控制台返回var不是't定义,但它是
- 从函数返回角度承诺
- Javascript返回值只在循环中返回一次
- 从控制器返回后Ajax启动事件激发
- CKFinder 3为所选文件返回错误的URL
- 如何在d3.js中返回路径的y坐标
- 如何从jquery函数返回变量
- Angular js-返回一个包含类似
- JSONP请求返回结果,但也触发error_callback
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- node-mssql 事务插入 - 返回插入的 id
- Azure 自定义 API:执行数据库事务返回超时
- 处理数据库事务返回
- 如何等待数据库事务完成它的操作并在phonegap中返回值
- Web SQL SELECT事务返回值
- Web SQL事务返回空
- Stripe在本地返回成功的测试事务,但不在活动页面上返回