等待Javascript中的异步调用

Waiting for an async call in Javascript

本文关键字:异步 调用 Javascript 等待      更新时间:2023-09-26

我正在使用chrome.experimental.webRequest.onBeforeRequest回调,我需要在从onBeforeRequest返回之前找到发出请求的选项卡的URL。

这通常是HTTP请求中的引用URL,但我也希望URL在没有发送引用的地方,如HTTPS到HTTP请求。

我唯一发现的是chrome.tabs.get是异步的

在返回之前获得选项卡URL的最佳方法是什么?

我有两个想法来解决这个问题:

  1. 使用类似于ManualResetEvent的东西,尽管这个答案说这是不可能的。
  2. 监听其他事件,并在本地结构中记录每个标签URL。

我想不出任何好的答案,除了您提供的本地结构,也许还使用Web Workers,但这似乎是多余的,即使可能。