Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
{dede:pagebreak/}
周杰伦为什么不告粥饼伦黑伦侵犯他的名誉权?
电饭煲的内胆是有涂层的好还是不涂层的好?纠结这买哪种?
女生到底应不应该穿***的衣服?
为什么一部分 Go 布道师的博客不更新了?
如何用好85mm定焦镜头?
目前有什么好用的笔记软件?
1MB其实是一个很大的存储单位,那么它的存储容量究竟有多大?
中国历史给你最大的感触是什么?
为什么现在的年轻人更容易觉得疲惫?
Caddy 和 Nginx 比有哪些优点和缺点?
猫的什么行为证明它把你当自己人?
如何评价 DiskGenius 这款软件?
国产手机APP为什么越来越臃肿?
PlayStation 5 发布五周年,销量不错但粉丝们普遍表示失望,这背后的原因是什么?
长期使用的大佬来说说,MacOS 真的比 Windows 稳定吗?
为什么中国主机带宽比美国贵5倍(原来错误的10000倍),比如阿里云?