Worker本身的实现确实是繁琐的,尤其是 postMessage、onmessage这类线程间数据通信操作,就挺繁琐。
这个时候可以用谷歌的comlink库: comlink - npm comlink能用单线程操作的习惯来实现多线程操作,很赞。
(其原理是Proxy代理机制) 当然Vite也有适配: vite-plugin-comlink - npm 然后,解决完线程间通讯的麻烦事之后,还要面对一个坑。
就是Worker和Worker之间、Worker和主线程之间,无法实现复杂数据类型的传输(会丢类型)。
…。
{dede:pagebreak/}
胸大的女孩子有什么烦恼?
邻居家小孩来敲门问WiFi密码,告诉他之后,他竟然几部手机电视全用上。你说该怎么办?
为什么每次说Mac的时候总会有人说Mac没有“生产力”,因为Mac用不了CAD?
为什么买了Switch后,却发现它并没有那么好玩?
为什么男生都不喜欢173身高的女生啊?
商城里如何缓存商品信息?
为什么bilibili后端要用go来写?
为什么同样是输球,常州和国足的风评却差那么多呢?
眼睛有飞蚊症可以自愈吗?
家用软路由有无必要?
“真实承诺-3”,伊朗的报复能打疼以色列吗?
能发一张在暧昧期的聊天记录吗?
为什么要学go语言,golang的优势有哪些?
你和你老婆是怎么认识的?
Linux 内核的系统有没有类似macOS 那样漂亮流畅的桌面环境的发行版本?
PHP现在真的已经过时了吗?