Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
{dede:pagebreak/}
postgresql也很强大,为何在中国大陆,mysql成为主流,postgresql屈居二线呢?
为什么鸿蒙PC要排斥Linux生态?
做个web服务器,gin框架和go-zero怎么选?
好多饭店的菜,味道很重,尤其是川菜的麻辣风味儿,是不是有意在遮盖一些不好的味道呢?
张元英瘦得很畸形,为什么她粉丝还觉得是完美身材?
有个少数民族的女朋友是什么体验?
男朋友说我穿衣服太开放,难道好身材不应该显示出来吗?
会有人真正发自内心喜欢平胸吗?
为什么程序员独爱用Mac进行编程?
穿瑜伽裤爬山的女生会不会害羞?
慈禧为什么要反对戊戌变法?
编程语言 MoonBit 发布 Beta 版,正式进入企业场景应用,会带来哪些影响?
蜂鸟音乐指控邓紫棋侵权,要求 48 小时内下架重录歌曲,邓紫棋回应「不会下架」,这一指控合理吗?
一个练过功夫的姑娘能打过一个没练过的男人吗?
为什么都说武器越怪,死的越快?
女朋友是体育生是一种什么体验?