在这段代码中,为什么 css 更改直到 while 循环完成才完成?我知道一个循环会挂起浏览器,但我会认为 css 更改将是同步的,因此在 while 循环甚至开始之前完成。
奖励问题:有什么方法可以让我在移动到 while 循环之前完成 css 更改而不放弃对 javascript 线程的控制?
function run() {
var then = +new Date()
, now
;
$('#mydiv').css('display','block');
now = + new Date();
while (now - then < 5000) {
now = +new Date();
}
}
小提琴:http: //jsfiddle.net/ezVZT/2/