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

Second alert not called following StorageArea.clear

本文关键字:第二个 调用 StorageArea clear 之后      更新时间:2023-09-26
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 回调不会回显已设置的项目。您的代码不会被执行,因为访问undefineddata_init会引发运行时错误。

您应该检查回调中的chrome.runtime.lastError;如果未定义,则保存了项目。