Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
{dede:pagebreak/}
如果苹果真的下架了微信的话,会发生什么?
大部分语言都用尖括号<>表示泛型,为什么golang要标新立异用中括号?
扫黑风暴为什么他们费老大劲杀这么多人不如直接把督导组干掉?
go语言unmarshal反序列化json数据,类型不确定怎么办?
家庭网络,是否有必要做多个网段并隔离?
Node.js是谁发明的?
如果战争爆发,中国普通老百姓枪都不会打该怎样自卫?
火车上有女生让你帮她放一个26寸的行李箱到行李架上,你会帮忙吗?
搭建家庭 NAS 服务器有什么好方案?
什么时候你开始发现俄罗斯不过如此?
女生真正的完美身材是什么样子?
我的世界怎么租一个四个人的服务器?
如何评价张靓颖刘宇宁《九万字》?
golang的切片 capacity 有意义吗? 不是动态扩缩吗? 需要关注这个参数吗?
后端真的比前端累吗?
为什么成功人士的精力都非常旺盛?