我有以下代码:
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
完成运行之前运行(我设置了someString
和someNumber
)。具体而言,someString
和someNumber
始终是一个豁免。
我们不能保证先前的回调是在关闭下一回调之前完成的吗?
根据this:
在执行完所有JavaScript后调用回调。