如何判断Chrome扩展的异步JavaScript函数是否失败?
我正在尝试学习如何编写Google Chrome扩展,我一直看到它们使用异步JavaScript函数: 上面的函数在结果成功时调用一个completion方法,这很好如何判断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) {
但我想知道的是,如何判断这个异步函数是否失败?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都没有响应。有没有办法区分超出配额的情况和任何其他错误?