用Javascript等待异步调用
问题描述:
我使用的是chrome.experimental.webRequest.onBeforeRequest
回调,我需要在返回onBeforeRequest
之前找到制作请求的选项卡的URL。用Javascript等待异步调用
这通常是HTTP请求中的引用URL,但我也希望没有向HTTP请求发送诸如HTTPS的引用链接的URL。
我发现的唯一的东西是chrome.tabs.get
这是异步的。
在返回之前获取标签网址的最佳方法是什么?
我对解决这个两个想法:
- 用类似
ManualResetEvent
的东西,虽然this answer说,这是不可能的。 - 收听一些其他事件并将每个标签URL记录在本地结构中。
答
我想不出有什么好的答案,除了你提供的本地结构,也许还使用Web Workers,但这看起来像是一种矫枉过正,即使可能。
@DeependerSingla您的评论没有任何意义,请解释它在哪里以及为什么重要 – hultqvist 2014-04-24 10:42:40