js的休眠实现---sleep()

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lwh13794625320/article/details/53907842

以下内容为自己的理解,如有不同观点,请留言指导,感谢】


作用:让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(){}后面的程序被阻塞,进而实现休眠的假象。



展开阅读全文

没有更多推荐了,返回首页