在web worker中使用redux存储
我使用web workers将繁重的计算从主线程中分离出来。应用程序的堆栈由在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导入或传递一次
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事件期间适当响应。