用Javascript等待异步调用

问题描述:

我使用的是chrome.experimental.webRequest.onBeforeRequest回调,我需要在返回onBeforeRequest之前找到制作请求的选项卡的URL。用Javascript等待异步调用

这通常是HTTP请求中的引用URL,但我也希望没有向HTTP请求发送诸如HTTPS的引用链接的URL。

我发现的唯一的东西是chrome.tabs.get这是异步的。

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

我对解决这个两个想法:

  1. 用类似ManualResetEvent的东西,虽然this answer说,这是不可能的。
  2. 收听一些其他事件并将每个标签URL记录在本地结构中。
+0

@DeependerSingla您的评论没有任何意义,请解释它在哪里以及为什么重要 – hultqvist 2014-04-24 10:42:40

我想不出有什么好的答案,除了你提供的本地结构,也许还使用Web Workers,但这看起来像是一种矫枉过正,即使可能。