gpt4 book ai didi

google-chrome-extension - 首次使用 chrome.storage.sync.get 的选项问题

转载 作者:行者123 更新时间:2023-12-04 23:43:23 26 4
gpt4 key购买 nike

chrome.storage.sync.get('savedItem', function (result) {

//some if else condition for result.savedItem here
myResult = result.savedItem;
});

$('p').val(myResult);

使用上面的代码,我得到了一个未定义的 因为第一次用户我的选项页面中没有保存设置.我试图为 myResult 设置一个默认值,如 if(result.savedItem == undefined) myResult = '';但我仍然没有定义。为什么?

最佳答案

2个问题同时进行。

1)您可以通过提供字典为不在存储中的值设置默认值:

chrome.storage.sync.get({'savedItem' : 'myDefault'}, function (result) {
// result.savedItem is the saved value or 'myDefault'
});

2) 最大的问题是不了解异步代码的工作原理。
$('p').val(myResult);myResult 之前被执行已分配,因为 chrome.storage.sync.get立即返回,返回 function(result){...}稍后被调用。

关于这个问题有很多,看看,比如说, thisthis .

关于google-chrome-extension - 首次使用 chrome.storage.sync.get 的选项问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26898625/

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