Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
{dede:pagebreak/}
如何看待国内开源项目的不可持续性?
敢不敢留下一张自拍照让人打分?
如何看待心动的信号7中的翁青雅?
有一个***约你出去,你会去吗?
如何看待国内服装尺码越来越小的现象?
日本AV对中国人的毒害有多大?
显示器选32还是27,2k还是4k?
当年《诛仙》第一部的成功在于什么?
为什么大家不再提星链了(包括外网)?
你为什么坚持使用/学rust?
大家怎么看待长沙这个城市?
超小团队选择Django还是Flask?
172+ 的高个子女生是一种什么样的感觉?
2025年,Gitea 和 GitLab 应当如何选择?
为什么我养的龟忽然死了?
你怎么看待剪映收费过高问题?