在 StorageArea.clear 之后未调用第二个警报
Second alert not called following StorageArea.clear
chrome.storage.sync.clear(function() {
alert("Nuked");
chrome.storage.sync.set({"data_init": "0"}, function(result) {
alert("nukedata: " + result.data_init);
});
});
在上面的代码中,每次都显示"Nuked",但嵌套在第二个回调函数中的警报永远不会显示。如何确保在存储清除后创建和设置"data_init"存储项?
Set 回调不会回显已设置的项目。您的代码不会被执行,因为访问undefined
的data_init
会引发运行时错误。
您应该检查回调中的chrome.runtime.lastError
;如果未定义,则保存了项目。
相关文章:
- IE11中的第二个调用取消了第一个Fetch API调用
- 如何正确地将第二个变量传递给ajax调用
- 当第二个参数为空时管理JavaScript调用的构造
- 第二个Ajax调用已经填充了成功结果
- onKeyUp在按下第二个按钮时调用
- 从一个页面调用 javascript 函数以在第二个页面上添加元素
- 角度$scope首先设置值而不是服务,然后第二个函数调用一切正常
- 如何在第一个 php 脚本中访问变量 'a' 的值到第二个 php 脚本,并通过 ajax 调用链接
- 特威利奥:首次通话成功;第二个和后续调用错误
- AngularJS + Ionic - 如何从第一个控制器调用第二个控制器上的方法
- 第二个 AJAX 调用卸载第一个的结果
- 如何使用 Nodejs、Expressjs 和 bluebird 调用第二个“外部”函数
- 在调用第二个函数后启用字段函数触发器
- 角度显示/隐藏只处理第二个函数调用,应用/摘要问题
- 如何在第一个函数完全执行后调用第二个函数
- 如何在angularjs中使用第一个api的结果,进入第二个api调用
- 第二个函数onclick没有被调用
- 在 StorageArea.clear 之后未调用第二个警报
- 两个xmlhttprequest中的第二个调用没有'不起作用
- 完成第一个动画后,调用第二个动画