js的休眠实现——sleep()

作用:让js脚本暂停一定时间,进入休眠状态。

说明:js本身提供没有sleep()。

举例:js可以通过很多方法实现,如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Js 实现休眠</title>
</head>
<body>
 
<script>
    
    //参数n为休眠时间,单位为毫秒:
    function sleep(n) {
        var start = new Date().getTime();
        //  console.log('休眠前:' + start);
        while (true) {
            if (new Date().getTime() - start > n) {
                break;
            }
        }
        // console.log('休眠后:' + new Date().getTime());
    }
 
    sleep(2000);
</script>
 
</body>
</html>

原理:实际上,该例子不是使js脚本进入休眠,而是因为js是单线程,while(true){}死循环调度cpu,使得whlie(){}后面的程序被阻塞,进而实现休眠的假象。

 

文章来源:https://blog.csdn.net/lwh13794625320/article/details/53907842

posted on 2018-12-19 14:30  bijian1013  阅读(4474)  评论(0)    收藏  举报

导航