gpt4 book ai didi

javascript - 如何解决此本地数据问题? (Chrome 扩展、Javascript、jQuery)

转载 作者:行者123 更新时间:2023-11-28 00:54:57 24 4
gpt4 key购买 nike

我正在尝试将本地数据保存在 Chrome 扩展程序中,但它不起作用。 “getData”函数始终返回未定义。我究竟做错了什么?是的,我在 list 中的权限下确实有“存储”。

var storage = chrome.storage.local

var getData = function(key) {
var give;
storage.get(null, function(objects) {
$.each(objects, function(index, value) {
if (index == key) {
give = value
console.log(value) //OUTPUT: Hello!
}
})
})
return give
}

storage.set({"test" : "Hello!"})
console.log(getData("test")) //OUTPUT: undefined

最佳答案

使用回调函数,这样:

var storage = chrome.storage.local;

var getData = function(key, callback) {
storage.get(null, function(objects) {
$.each(objects, function(index, value) {
if (index == key) {
callback(null, value);
}
});
});
};

storage.set({"test" : "Hello!"});
getData("test", function (err, data) { // err will be null
console.log(data); // "Hello!"
});

What is a callback function?

关于javascript - 如何解决此本地数据问题? (Chrome 扩展、Javascript、jQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26333764/

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