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

How to tell if asynchronous JavaScript function for Chrome Extension fails?

本文关键字:异步 JavaScript 函数 失败 是否 扩展 Chrome 何判断 判断      更新时间:2023-09-26

我试图学习如何编写谷歌Chrome扩展,我一直看到他们使用异步JavaScript函数,如:

chrome.storage.sync.set({'value': theValue}, function() {
    // Notify that we saved.
    message('Settings saved');
});

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

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

Chrome api或多或少统一的机制是设置chrome.runtime.lastError。通常在文档中指出,如果出现问题,将设置它。

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');
    }
});