Javascript 实现Sleep功能

Javascript是单线程语言,不像Java等有多线程的能力以及实现sleep睡眠。

但是可能自己写一个伪sleep功能的方法,以供项目中使用。

1
2
3
4
5
6
7
function sleep(milliSeconds{
var startTime = new Date().getTime();
    while (new Date().getTime() < startTime + milliSeconds);
}

sleep(10000);
console.log("Hello Start");

参数以毫秒为单位,因为Javascript为单线程,所以以上方法会阻塞线程,导致后续的代码不会执行,从而实现伪sleep功能。