Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
{dede:pagebreak/}
为什么有些NAS用户弄那么多硬盘?
家里安装千兆宽带有意义吗?
自己正在变老的明显特征是什么?
真的有这种又苗条身材又爆炸的么?
国内这么多码农,为什么出不来JetBrains, MathWorks这样的公司?
导师给了1.4W要我给工作室买个主机,是整机还是自己配?
27寸显示器是否有必要到4K?
为什么有些人不喜欢春晚提到饺子?
《绝命毒师》(Breaking Bad)里有哪些硬伤?
自己拥有一台服务器可以做哪些很酷的事情?
Golang 的 Web 框架该怎么选择?Web 开发又该怎样学?
公路车上把位和下把位分别什么时候用?
中国特有的狸花猫有多强大?
你见过的最舒适的办公环境是什么?
你如何评价小米这个品牌?
新买了一台nas,第一个月下载20t+,上传5+,不会被网警盯上吧?