0

我试图在 Web Worker() 线程而不是 UI 线程中完成发布()、握手()、订阅()工作。但到目前为止没有成功,因为当我尝试通过“importScripts('cometd.js')”导入时,cometd.js 无法加载,因为 cometd.js 使用了 Web Worker() 中不可用的“窗口”。有没有人对此做过任何事情?

4

1 回答 1

1

CometD 回调,在大多数应用程序中,都需要修改 DOM,所以在 UI 线程中运行非常方便。

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

因此,不需要在 CometD 中使用 WebWorkers:它会使 CometD 实现复杂化,而且我很可能也会使应用程序复杂化。

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

于 2013-07-07T16:44:09.647 回答