gpt4 book ai didi

javascript - Lawnchair javascript 数据 "get"不允许我分配给另一个变量

转载 作者:行者123 更新时间:2023-11-29 20:11:42 25 4
gpt4 key购买 nike

我正在使用 Lawnchair 在 js 中保存数据并为我的移动应用检索数据。

我的 js 文件中有这个。

$(document).ready(function() {

//Lawchair set up
db = Lawnchair({name: 'db'},function(e){
console.log('storage open');
});

//store the 'username' key in storage
db.save({key:"username", value: "john"});

var name = ""
db.get("username", function(obj){
name = obj.value;
})

alert(name);

});

问题是我总是在名字中得到“”。我永远无法在 Lawnchair 对象的“get”回调函数中设置任何变量。我错过了什么吗?

如有任何帮助,我们将不胜感激。

谢谢。

最佳答案

数据库操作是异步的。将您的警报放在内部“.get()”函数的回调中。

一般来说,每当您看到这样的 JavaScript API 时:

something(param, param, ... , function(result, result, ...) {
// ...
});

可以肯定的是,该函数可能是一种异步机制,并且您提供的回调函数只会在事件实际发生时稍后调用。在这些情况下,您必须构建自己的代码,以便在操作完成后需要执行的事件在回调内部的代码中完成。

(情况并非总是如此;例如,一些函数式编程 API 将函数作为参数。)

关于javascript - Lawnchair javascript 数据 "get"不允许我分配给另一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9278766/

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