我如何等待 chrome.tabs.executeScript?

How can i wait for chrome.tabs.executeScript?

目前我正在使用这样的超时:

function injectScript() {
  chrome.tabs.executeScript({
    file: "inject.js"
  });
}

chrome.pageAction.onClicked.addListener((tab) => {
  injectScript();
  setTimeout(() => {
    doSomething(tab)
  }, 1000);
});

我想将 setTimeout 替换为更好的选择。

function injectScript() {
  chrome.tabs.executeScript({
    file: "inject.js"
  },
  ()=>{
   doSomething(tab)
  });
}