Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
{dede:pagebreak/}
你见过最无用的节俭行为是什么?
蒋奇明凭借《边水往事》获得白玉兰最佳男配角奖,如何评价他的演技?你对他塑造的哪些人物印象深刻?
为什么各大品牌内存条包装都那么low?
为什么 php 可以做到 7 毫秒以内响应,而 .net 做不到?
为什么 WebStorm 这么好用还会有人去用 VSCode?
特厨隋坡探店成都快餐店,给出80分以上的高分,为什么评分远高于大饭店?
邻居家小孩来敲门问WiFi密码,告诉他之后,他竟然几部手机电视全用上。你说该怎么办?
「苏超」宿迁队球员为房企站台遭质疑,商业化会对「草根」竞技体育带来哪些影响?
你见过最无用的节俭行为是什么?
Electron 做游戏客户端的潜力有多大?
为什么是 9 月 3 日阅兵而不是 10 月 1 日国庆阅兵?
有什么关于山西的冷知识?
为什么不用rust重写Nginx?
我上大一,需要买电脑,一共9000,但我妈说她给我3000,我心里很不舒服,怎么办?
在非洲工作是怎样一种怎样的体验?
有一个***约你出去,你会去吗?