jjzjj

iterationsLeft

全部标签

JavaScript setTimeout() 在重负载下变慢

我创建了一个使元素背景颜色变淡的脚本。我使用setTimeout()每5毫秒对颜色进行一次增量更改。如果我一次只淡化一个事物的背景颜色,脚本会很好用,但是如果我有,比如说,50个元素,我一次全部淡化,速度比5毫秒慢得多,因为所有同时运行的并发setTimeout()。例如,通常应该在1秒内执行的淡化,如果我一次淡化50个元素,则可能需要30秒。有什么办法可以克服这个问题吗?如果有人有想法,这里是脚本:functionfadeBackground(elementId,start,end,time){variterations=Math.round(time/5);varstep=newA