Javascript sleep

作者: nick 分类: js 发布时间: 2010-11-13 14:41 ė 61条评论

最近看到 一篇关于 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

发表评论

您的电子邮箱地址不会被公开。

Ɣ回顶部