如何避免从worker中获取数据时出现UI停顿?

问题描述 投票:0回答:0

我在用babylon.js做一些动画,同时使用web worker程序化地生成mesh和纹理数据。

由于发回ui线程的数据量相当大(每条消息约100kB),所以导致ui线程在访问数据的那一刻有点停顿(即使我只是将数据分配到一个本地变量)。(在chrome上测试过,不知道其他浏览器的情况,但只要在chrome上有这个问题就足够了)

由于我在不断地生成数据,所以停顿是相当恼人的。

我发现的一个变通方法是将数据以单独的小块发送,并重新组合。它是一个可行的想法,但要实现所有需要它的东西会有点耗时,所以在我这样做之前。

有没有更好的方法来避免UI线程在从worker获取数据时出现停顿?

javascript web-worker
© www.soinside.com 2019 - 2024. All rights reserved.