Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
{dede:pagebreak/}
做引体向上可能会诱发腰肌劳损吗?
世界上存在动漫少女般完美的「身体」吗?
小区楼下的自动售水机的水干净吗?
什么是防抖和节流?有什么区别?如何实现?
react 跟 vue 哪个更牛逼?
哪一款AI生成图片较强?
开车的人和不开车的人思维有什么区别?
如何看待华为Pura80标准版手机接口竟倒退成USB 2.0?要是也烧了WIFI是不是不好备份数据?
为什么很多人都说华为很垃圾?
为什么男生都不喜欢173身高的女生啊?
为什么大家觉得中医一无是处?
现在写 J***aScript 的是不是已经没人在用 class 这个关键字了?
什么是防抖和节流?有什么区别?如何实现?
如何看待某日本小学校园餐只有一小块鸡肉?
如何评价张靓颖刘宇宁《九万字》?
亲眼见到明星本人是什么体验?