如何否定chrome.storage.local中的变量

时间:2017-08-24 10:43:39

标签: javascript google-chrome google-chrome-extension

我需要否定/切换chrome.storage.local中变量的布尔值,但它会抛出错误:

@Input()

我尝试先获取变量,但它显示错误:表单get(string)的调用与定义get(可选字符串或数组或对象键,函数回调)不匹配。 任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:3)

由于读取是异步的,我们需要使用回调(因此出现错误信息):

chrome.storage.local.get("toggle", function(data) {               // async callback
  // check for errors via runtime.lastError

  // update settings
  chrome.storage.local.set({"toggle": !data.toggle}, function() { // invert and set
    // check for errors via runtime.lastError
    // Notify that we saved.
    console.log('Settings saved');
  });      
})