Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
{dede:pagebreak/}
一岁宝宝高烧39度,爸爸还能睡得着,离吗?
如何评价腾讯元宝桌面端使用 Rust 的 Tauri 框架?
人常说女人味,到底是个什么味?
被称为「人间尤物」的女主,有多绝?
如何看待rust编写的zed编辑器?
始终怀不上孕是种怎样的体验?
《原神》5.7 版本魔神任务第五章•第六幕「你存在的时空」体验如何?
为什么欧美影视喜欢露点?
明明无线鼠标有那么多优点,为什么还有那么多人买有线鼠标?
国产数据库有什么坑?
女生被踢裆也会很疼吗?
能发一张在暧昧期的聊天记录吗?
人常说女人味,到底是个什么味?
为什么电信运营商们肯拼命加下行带宽,却对上行严防死守?
Node.js是谁发明的?
中国军事力量有希望达到全球第一吗?