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) 收藏 举报
浙公网安备 33010602011771号