在Javascript中等待异步调用

时间:2011-12-15 12:18:05

标签: javascript asynchronous google-chrome-extension

我正在使用chrome.experimental.webRequest.onBeforeRequest回调,我需要在从onBeforeRequest返回之前找到发出请求的标签的网址。

这通常是HTTP请求中的引用URL,但我也想要没有发送引用者的URL,例如HTTPS到HTTP请求。

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

返回前获取标签网址的最佳方法是什么?

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

  1. 使用与ManualResetEvent类似的内容,但this answer表示不可能。
  2. 收听其他一些事件,并在本地结构中记录每个标签页。

1 个答案:

答案 0 :(得分:1)

我想不出任何好的答案,除了你提供的本地结构,也许还使用Web Workers,但这似乎有点矫枉过正,即使可能。