我有一个 javascript 动画代码 -
function animate(position)
{
....
....
if(position++ < xyz){
animate(position); // ****this is the line that I replace with in the next attempt.
}
}
这需要大约 1 秒来执行。但如果我把超时功能设置为 0 时间,大约需要 15 秒才能完成。
setTimeout(function(){
animate(position);
}, 0);
为什么会出现这种巨大的时差?在代码中,我试图在 HTML5 画布上绘制一些像素。我省略了这些代码以使我的问题更清楚。