gpt4 book ai didi

javascript - 让 Webkit executeSql 事务返回一个值

转载 作者:IT王子 更新时间:2023-10-29 06:25:29 26 4
gpt4 key购买 nike

如何让以下 JavaScript 返回 row 以便我可以在事务外访问它? Apple 的所有示例代码似乎都在事务中将 HTML 写入浏览器,而不是将数据传回调用函数。

沿着:

function getData() {
db.transaction(function(tx) {
tx.executeSql("SELECT id FROM table LIMIT 1", [], function(tx, result) {
row = result.rows.item(0);
}, function(tx, error) {
});
});

return row;
}

这可能吗? Webkit存储API是否可以设置为同步执行而不是异步执行?

最佳答案

我想你想在这里创建一个闭包,因为在你可以访问它们之前,值正在被垃圾收集/从作用域链中移走。将 row 传递给一个闭包以便稍后访问,或者传递给一些其他可以处理仍在范围内的值的函数。

更多信息:Working With Closures

关于javascript - 让 Webkit executeSql 事务返回一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/740523/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com