在开发chrome扩展程序时,我在后台脚本中使用了以下代码:
session="abcd";
chrome.storage.sync.set({"session": session}, function () {
console.log("session set as: " + session)
});
chrome.storage.sync.get(["session"], ({data}) => {
console.log("session retrieved as: " + data.key)
});
第二个函数返回未定义。从我的搜索看来,我在调用异步函数时犯了一些错误。但是我无法识别它。如何正确编写此代码?
答案 0 :(得分:0)
CHROME.STORAGE.SYNC.SET / GET是异步函数,因此GET应该位于回调中,否则会话可能不确定。
这很好。
session="abcd";
chrome.storage.sync.set({"session": session}, function () {
console.log("session set as: " + session)
chrome.storage.sync.get("session", functions(data) => {
console.log("session retrieved as: " + data["session"])
});
});