有人让Comed javascripts在web worker中工作吗?

有人让Comed javascripts在web worker中工作吗?,javascript,web-worker,cometd,Javascript,Web Worker,Cometd,我试图在Web Worker()线程而不是UI线程中完成publish()、handshake()、subscribe()工作。但到目前为止还没有成功,因为当我尝试通过“importScripts('cometd.js')”导入时,cometd.js无法加载,因为cometd.js使用的是Web Worker()中不可用的“窗口”。有人对此做过什么吗?在大多数应用程序中,Comed回调需要修改DOM,因此在UI线程中运行它们非常方便 此外,Comed内部工作是完全异步的,因此它从不阻塞UI线程

我试图在Web Worker()线程而不是UI线程中完成publish()、handshake()、subscribe()工作。但到目前为止还没有成功,因为当我尝试通过“importScripts('cometd.js')”导入时,cometd.js无法加载,因为cometd.js使用的是Web Worker()中不可用的“窗口”。有人对此做过什么吗?

在大多数应用程序中,Comed回调需要修改DOM,因此在UI线程中运行它们非常方便

此外,Comed内部工作是完全异步的,因此它从不阻塞UI线程

因此,在CometD中使用WebWorkers是不必要的:它会使CometD实现复杂化,我很可能也会使应用程序复杂化


为了回答您的问题,我们已经考虑过在WebWorkers中运行Comed代码的选项,但最终没有实现,因为出于上述原因,它被认为是不必要的。

另一方面,如果有机会在Shared Worker中运行长时间轮询,我们将有机会,在选项卡之间共享此连接。很遗憾,浏览器兼容性不好: