在web worker中使用redux存储

在web worker中使用redux存储,redux,middleware,web-worker,Redux,Middleware,Web Worker,我使用web workers将繁重的计算从主线程中分离出来。应用程序的堆栈由react和redux组成。因此,使用webpack的worker loader在redux中间件中创建webworker作为对象。应用程序以非常高的速度从后端接收大量消息,每条消息都由web工作者处理。对于每条消息,相应的操作和整个存储都通过postMessage传递给webworker。 store包含非常巨大的对象,在每个postMessage上传递它是非常昂贵的操作。 是否有任何方法可以将store导入或传递一次

我使用web workers将繁重的计算从主线程中分离出来。应用程序的堆栈由
react
redux
组成。因此,使用
webpack的
worker loader
redux中间件中创建
webworker
作为对象。应用程序以非常高的速度从后端接收大量消息,每条消息都由
web工作者处理。对于每条消息,相应的操作和整个存储都通过
postMessage
传递给
webworker
store
包含非常巨大的对象,在每个
postMessage
上传递它是非常昂贵的操作。
是否有任何方法可以将
store
导入或传递一次到
webworker

您不能跨webworker边界共享状态。您必须收听webworker“onmessage”事件。在web worker内部,当工作完成时调用“postMessage”,并让主线程在onmessage事件期间适当响应。您不能跨web工作者边界共享状态。您必须收听webworker“onmessage”事件。在web worker内部,当工作完成时调用“postMessage”,并让主线程在onmessage事件期间适当响应。