Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
{dede:pagebreak/}
妈妈去世后,外婆家的亲戚集体不来,我还要跟他们交往吗?
太空中没有氧气,为什么太阳还在燃烧?
汉堡里有荤有素,为什么还被认为是不健康的?
为什么总有人要说"再见,docker!",那玩nas的为什么还离不开docker,比如绿联,飞牛?
***拍大尺度片子时摄影师不会看光吗?
为什么现在吹Rust的人这么多?
PHP现在真的已经过时了吗?
如果意外挖出 10 吨黄金,有那些将它们洗白、正常使用的方法?
为什么美国医生看一个病人要半个小时左右,而中国医生五分钟就能看一个?
web3开发值得去学习吗?
为什么我觉得现在线上大部分都对华为反感,线下华为大卖?
纯理科高中生想接触科技圈子,学软件硬件编程,有空自己造点东西。问问各位大佬从哪里开始了解,入门,动手?
字节跳动技术副总裁开源了自己与Trae合作的首个项目,如何评价目前AI开发的水平?
CPU 为什么很少会坏?
哪些令你惊艳的AI大语言模型提示词(prompt)?
柳州能活下去吗?