Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
{dede:pagebreak/}
如何评价赵本山的演技?
如何评价B站up主***千代退网?
去小河里钓鱼需要带什么?自己有个路亚杆子?
为什么幼儿园的超前教育被叫停?
Office和WPS哪个好用些?
为什么 CRT 画质这么好也被淘汰,液晶反而发展的很好?
为什么新流行的开源编辑器都在用Rust开发?
人工智能相关专业里有什么「坑」吗?
自由泳是真的很累啊,怎么办?
国内大厂现在用rust的多吗?
微软暂停专用 Xbox 掌机开发,转而优化 Windows 11 的掌机游戏体验,这背后原因有哪些?
为什么情侣在一起旅行后容易分手?
体制内女老师,被关系户欺负,大吼——"不干就给老子滚",我该怎么办?
有没有GUI框架开发难度小,***消耗又不多,而且又跨平台?
为什么水泥封不住尸臭?
美国国务卿称将开始吊销中国学生签证,包括在关键领域学科学生,影响有多大?在美中国留学生该怎样应对?