Chrome Extension API:嵌套回调,无法保证它在继续之前完成?

时间:2018-04-18 16:56:29

标签: javascript google-chrome google-chrome-extension

我有以下代码:

function saveAndCallback() {
    chrome.storage.local.set({
        // set a few properties needed in index.bundle.js
    }, function (data) {
        chrome.tabs.insertCSS({
            file: "main.css"
        }, function(data) {
            chrome.tabs.executeScript({
                file: "index.bundle.js"
            }, function(data) {
                chrome.storage.local.get(['someString', 'someNumber'], function(data) {
                    showMatchList(data.someString, data.someNumber);
                });
            });
        });
    });
}

问题

似乎showMatchList(..)index.bundle.js完成运行之前运行(我设置了someStringsomeNumber)。具体而言,someStringsomeNumber始终是一个豁免。

我们不能保证先前的回调是在关闭下一回调之前完成的吗?

根据this

  

在执行完所有JavaScript后调用回调。

0 个答案:

没有答案