Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
{dede:pagebreak/}
Office 中为何还要保留 Access 数据库?
海贼王为什么现在被全网黑?
为什么说男人至死都是少年?
韩寒现在为什么不写书了呢?
电影《碟中谍》系列中哪一部最好?
为什么现在没人提猎鹰9号了?
我应该设置多少kb才能让他不能玩游戏?
老公加班过多,是逃避家庭责任吗?
马上领证了,发现男朋友离不了游戏,让他少打游戏他会非常生气,正常吗?
北京日报点名批评“苏超”过度娱乐化的动机是什么?
小米汽车官方解释了刹车盘生锈属于正常现象,并提供了两种除锈功能,这些措施是否足够有效?
2025年了 Rust前景如何?
韩寒现在为什么不写书了呢?
爱因斯坦“相对论”是否错了,我始终无法理解为什么物体达到光速时间就会停止?
哪些 Rust 库让你相见恨晚?
全国各地现理发店倒闭潮,没有电商冲击,理发店为什么自己能干黄?