何时清除chrome.runtime.lastError?

时间:2019-12-14 21:03:52

标签: asynchronous google-chrome-extension chrome-extension-async

  chrome.bookmarks.get(id, function(bookmarkTreeNode) {
   alert(chrome.runtime.lastError.message);
  });

当我调试与以上示例类似的代码时,即使Unchecked runtime.lastError: Can't find bookmark for id.已登录到控制台,chrome.runtime.lastError.message仍未定义。当我不调试代码时,它不是未定义的,并且警报显示消息。

我知道这与bookmarks.get的异步特性有关。我猜chrome.runtime.lastError在运行其回调之前在bookmarks.get中记录了。在调试时,在我之间跳到回调之间是否花费了太多时间?当我不调试时,回调是如此迅速地被调用,以至于lastError没有时间清除?

0 个答案:

没有答案