Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
{dede:pagebreak/}
洲际导弹能打到任何地方,为什么还需要轰炸机?
Rust开发Web后端效率如何?
如何评价“寡姐”斯嘉丽·约翰逊的身材?
为什么linux桌面那么丑?
如果一个人有足够的钱让他一直***,那毒品对他的身体还有害吗?
为什么bilibili后端要用go来写?
自己拥有一台服务器可以做哪些很酷的事情?
如何评价雷佳音、岳云鹏主演的电视剧《长安的荔枝》?
特厨隋坡探店成都快餐店,给出80分以上的高分,为什么评分远高于大饭店?
谷歌云服务宕机导致 OpenAI、Shopify 等服务中断,此次宕机的具体技术原因是什么?
扫黑风暴为什么他们费老大劲杀这么多人不如直接把督导组干掉?
为什么有人不信狗肉馆会偷狗?
有哪些安慰剂按钮(Placebo button)的设计?
有哪些值得推荐的小型 C 语言开源项目?
Rust1.86才正式稳定trait的upcast,为什么在rust中这个特性实现如此复杂?
可以随身携带一个Linux系统吗?