gpt4 book ai didi

javascript - 值未从数据库返回

转载 作者:行者123 更新时间:2023-11-28 01:59:50 25 4
gpt4 key购买 nike

我正在尝试像这样从数据库中获取值

var batsmanId = getBatsmanid(localStorage.getItem('batsmanOne'));

这是方法定义:

function getBatsmanid(name){
var id;
db.transaction(function(tx) {
tx.executeSql('SELECT * FROM player where player_name = ?',[name], function(tx, results) {
id = results.rows.item(0).player_id;
console.log('Batsman ID: '+id);
});
});
return id;
}

执行时,该方法不会将 id 返回给变量 batsmanId,而该值显示在控制台中。

我的感觉是数据库操作需要时间来执行

请分享您的想法。

最佳答案

你的感觉是正确的。

在 Javascript 中,你不能(不应该)“等待”某事发生,所使用的模型是相反的,更像是“完成后给我打电话”。

传递给用于提取数据的executeSQL的函数将在稍后调用,您应该围绕这种方法重新设计您的界面(而不是仅仅设置变量id 一旦该 id 到达,就进行所需的其余处理。

关于javascript - 值未从数据库返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18591641/

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