Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
{dede:pagebreak/}
Golang vs Rust vs Dlang 哪个更有前途,哪位大牛这 3 门语言都用过?
怎样免费开发自己的网站?
如果一个人有足够的钱让他一直***,那毒品对他的身体还有害吗?
京东刘强东近期小范围分享怎么看?
超级喜欢穿短裙正常吗?
是不是 Mac Mini(M4) 不值得?
为什么QQ上的网络状态没有了?
泉州为什么不推广华侨大学?
能发一张在暧昧期的聊天记录吗?
Rust开发Web后端效率如何?
为什么好多人不承认大众审美就是喜欢白皮?
为什么很多人认为加入 Rust 的「光荣进化」是一件坏事?
特厨隋坡探店成都快餐店,给出80分以上的高分,为什么评分远高于大饭店?
女生主动起来会有多主动?
网络小白如何建立一个网站,供别人下载文件(主要是PDF和MP3)?
如何看待jemalloc停止维护?