Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
{dede:pagebreak/}
***如古代长城用的是C140混凝土,那千百年下来会完整的留存至今还是损坏的更加严重?
女朋友是体育生是一种什么体验?
如何写出军工级的代码?
淘宝为什么要提供npm镜像?
Rust开发Web后端效率如何?
Golang与Rust哪个语言会是今后的主流?
据报道称“浏览器内核有上千万行代码”,浏览器内核真的很复杂吗?
特朗普集团推出 499 美元「土豪金」手机 T1,安卓系统,号称「美国制造」,如何看待此举?
如何写出军工级的代码?
有一个乌克兰的朋友问我,中国人凭什么能享受和平,我该怎么说?
各位都在用Docker跑些什么呢?
为什么人类喝地球的水需要过滤,而其他任何一种地球的生物可以直接喝地球的水?
如何看LOL官方,把AL的冠军改成优胜者?
公司老板不想续费3w一年的云服务器,合理吗?
为什么贵州的旅游的宣传效果较为一般?
有什么是你去了西藏才知道的事情?