等待Javascript中的异步调用
Waiting for an async call in Javascript
我正在使用chrome.experimental.webRequest.onBeforeRequest
回调,我需要在从onBeforeRequest
返回之前找到发出请求的选项卡的URL。
这通常是HTTP请求中的引用URL,但我也希望URL在没有发送引用的地方,如HTTPS到HTTP请求。
我唯一发现的是chrome.tabs.get
是异步的
在返回之前获得选项卡URL的最佳方法是什么?
我有两个想法来解决这个问题:
- 使用类似于
ManualResetEvent
的东西,尽管这个答案说这是不可能的。 - 监听其他事件,并在本地结构中记录每个标签URL。
我想不出任何好的答案,除了您提供的本地结构,也许还使用Web Workers,但这似乎是多余的,即使可能。
相关文章:
- 如何使用异步调用更改工厂的变量
- 使变量可用于不带闭包的异步调用
- 需要收集Javascript nodejs异步调用
- 如何使用jQuery等待来自回调的异步调用
- 使用模态库从嵌套的异步调用中生成javascript同步代码
- 在forEach内部进行异步调用
- jQuery没有指定异步调用级别async:false
- SPA异步调用在IE 11中不起作用
- Ember.js-模型find()方法中的异步调用
- Javascript/JQuery处理并发/异步调用和数据竞争
- 在异步调用返回之前隐藏页面
- ExtJs 处理异步调用
- ES6:在异步调用中使用生成器
- Angular js - 异步调用 $scope.users 后不更新模态值
- 在每个循环上完成异步调用,然后转到下一个节点 js
- 从异步调用返回数组,然后为数组的每个元素返回其他异步调用
- 使用 AngularJS 的异步调用
- 循环内部的Javascript异步调用
- 使用Canvas和ForEach处理异步调用
- JavaScript/promise,对sharepoint的多个异步调用