如何判断Chrome扩展的异步JavaScript函数是否失败?

如何判断Chrome扩展的异步JavaScript函数是否失败?,javascript,asynchronous,google-chrome-extension,Javascript,Asynchronous,Google Chrome Extension,我正在尝试学习如何编写Google Chrome扩展,我一直看到它们使用异步JavaScript函数: 上面的函数在结果成功时调用一个completion方法,这很好 但我想知道的是,如何判断这个异步函数是否失败?ChromeAPI或多或少的统一机制是设置。文档中通常会指出,如果出现问题,将进行设置 chrome.storage.sync.set({'value': theValue}, function() { if(chrome.runtime.lastError) {

我正在尝试学习如何编写Google Chrome扩展,我一直看到它们使用异步JavaScript函数:

上面的函数在结果成功时调用一个completion方法,这很好


但我想知道的是,如何判断这个异步函数是否失败?

ChromeAPI或多或少的统一机制是设置。文档中通常会指出,如果出现问题,将进行设置

chrome.storage.sync.set({'value': theValue}, function() {
    if(chrome.runtime.lastError) {
        console.error(chrome.runtime.lastError.message);
    } else {
        // Notify that we saved.
        message('Settings saved');
    }
});

ChromeAPI或多或少的统一机制是设置。文档中通常会指出,如果出现问题,将进行设置

chrome.storage.sync.set({'value': theValue}, function() {
    if(chrome.runtime.lastError) {
        console.error(chrome.runtime.lastError.message);
    } else {
        // Notify that we saved.
        message('Settings saved');
    }
});

ChromeAPI或多或少的统一机制是设置。文档中通常会指出,如果出现问题,将进行设置

chrome.storage.sync.set({'value': theValue}, function() {
    if(chrome.runtime.lastError) {
        console.error(chrome.runtime.lastError.message);
    } else {
        // Notify that we saved.
        message('Settings saved');
    }
});

ChromeAPI或多或少的统一机制是设置。文档中通常会指出,如果出现问题,将进行设置

chrome.storage.sync.set({'value': theValue}, function() {
    if(chrome.runtime.lastError) {
        console.error(chrome.runtime.lastError.message);
    } else {
        // Notify that we saved.
        message('Settings saved');
    }
});

谢谢这是有道理的。我猜
chrome.storage.sync.set
方法的“closure”函数在任何情况下都会被调用,对吧?总是会被调用。存储api文档还表示要使用该方法above@c00000fd有一种例外情况是,
chrome.storage.sync.set
回调未被调用。也就是说,它是从扩展运行时已重新加载的内容脚本调用的;由于扩展更新/重新加载或显式调用。在这一点上,每一个在本机代码中实现的Chrome扩展API都没有响应。有没有办法区分超出配额的情况和任何其他错误?谢谢。这是有道理的。我猜
chrome.storage.sync.set
方法的“closure”函数在任何情况下都会被调用,对吧?总是会被调用。存储api文档还表示要使用该方法above@c00000fd有一种例外情况是,
chrome.storage.sync.set
回调未被调用。也就是说,它是从扩展运行时已重新加载的内容脚本调用的;由于扩展更新/重新加载或显式调用。在这一点上,每一个在本机代码中实现的Chrome扩展API都没有响应。有没有办法区分超出配额的情况和任何其他错误?谢谢。这是有道理的。我猜
chrome.storage.sync.set
方法的“closure”函数在任何情况下都会被调用,对吧?总是会被调用。存储api文档还表示要使用该方法above@c00000fd有一种例外情况是,
chrome.storage.sync.set
回调未被调用。也就是说,它是从扩展运行时已重新加载的内容脚本调用的;由于扩展更新/重新加载或显式调用。在这一点上,每一个在本机代码中实现的Chrome扩展API都没有响应。有没有办法区分超出配额的情况和任何其他错误?谢谢。这是有道理的。我猜
chrome.storage.sync.set
方法的“closure”函数在任何情况下都会被调用,对吧?总是会被调用。存储api文档还表示要使用该方法above@c00000fd有一种例外情况是,
chrome.storage.sync.set
回调未被调用。也就是说,它是从扩展运行时已重新加载的内容脚本调用的;由于扩展更新/重新加载或显式调用。在这一点上,每一个在本机代码中实现的Chrome扩展API都没有响应。有没有办法区分超出配额的情况和任何其他错误?