我在Events and timing in-depth找到了一篇文章,这篇文章中有一个例子:
function run() {
var div = document.getElementsByTagName('div')[0]
for(var i=0xA00000;i<0xFFFFFF;i++) {
div.style.backgroundColor = '#'+i.toString(16)
}
}
其中说:
在大多数浏览器中,在脚本完成之前,您什么也看不到,或者直到浏览器暂停它并显示“脚本运行时间过长”的消息。
这意味着在执行这些代码时我看不到动画。
但是为什么呢?这个我不太明白,是不是代码执行太快了?还是在执行代码后完成渲染工作?
为什么添加一个setTimeout
可以显示动画?