Javascript sleep
最近看到 一篇关于 Javascript 是单线程的文章:
页面在当前函数执行完之后才会重新reflow和repaint。 也就是说 reflow和repaint 所在的队列位置在当前函数所在的队列其后!
为了很明显地展示这个道理, 也就是使得当前函数运行时间足够长:
用了类似以下的方法:
function sleep(t,m){
m = new Date;
for (;;) if (new Date -m > t) break;
}
执行完以上函数 需要m/1000秒钟时间。
即在 a.height = “800px”; 后如果有sleep(5000); 页面在m/1000秒之后才会将实际的height 变化为(reflow和repaint) “800px”;
让人眼前一亮的sleep,记录于此。
原文:http://cmc3.cn/n/2010/05/18/168.html
本文出自 传播、沟通、分享,转载时请注明出处及相应链接。
本文永久链接: https://www.nickdd.cn/?p=1234