Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
{dede:pagebreak/}
雷军说「烧开自来水绝对不能喝」,是真的吗?
为什么人民都忽略韩国很强的军力呢?
为什么越是禁止孩子玩手机的家庭,最后养出的网瘾少年越多?
为什么openai的sdk只提供了python和js两个版本?
如何看待多地开展查摆年轻干部玩心重、混日子、说话随意、口大气粗等问题的行动?
为什么他们可以闻出来我身上的穷酸味?
扫黑风暴为什么他们费老大劲杀这么多人不如直接把督导组干掉?
空战的时候可不可以先击落预警机?
为什么黄毛骗走的都是乖乖女?
如何评价书籍《国家意志》?
媒体称以色列防空成本一晚近 3 亿美元,最多再撑 12 天,美方会支援吗?若无美补给结果会如何?
如何评价腾讯元宝桌面端使用 Rust 的 Tauri 框架?
有哪些是你用上了mac才知道的事?
用了几年大厂云服务器,现在想换便宜的,有推荐的吗?
如何看待多地推出升级版「禁酒令」?
网络小白如何建立一个网站,供别人下载文件(主要是PDF和MP3)?