在StorageArea.clear之后未调用第二个警报

时间:2014-10-12 20:57:57

标签: javascript google-chrome-extension

chrome.storage.sync.clear(function() {
      alert("Nuked");
      chrome.storage.sync.set({"data_init": "0"}, function(result) {
        alert("nukedata: " + result.data_init);
      });
    });

在上面的代码中," Nuked"每次显示,但嵌套在第二个回调函数中的警报永远不会显示。我怎样才能确保" data_init"在存储清除后创建并设置存储项目?

1 个答案:

答案 0 :(得分:0)

设置回调does not echo items that were set。您的代码无法执行,因为访问data_init的{​​{1}}会引发运行时错误。

您应该在回调中检查undefined;如果未定义,则保存项目。