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没有时间清除?