我需要否定/切换chrome.storage.local中变量的布尔值,但它会抛出错误:
@Input()
我尝试先获取变量,但它显示错误:表单get(string)的调用与定义get(可选字符串或数组或对象键,函数回调)不匹配。 任何帮助表示赞赏!
答案 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');
});
})