精品学习网->精美文摘

上一篇    全部文章


Javascript实现sleep函数

sleep函数作用是让线程休眠,等到指定时间在重新唤起。

方法一:这种实现方式是利用一个伪死循环阻塞主线程。因为JS是单线程的。所以通过这种方式可以实现真正意义上的sleep()。
function  sleep(delay)  {
    var  start  =  (new  Date()).getTime();
    while  ((new  Date()).getTime()  -  start  <  delay)  {
        continue;
    }
}

function  test()  {
    console.log('111');
    sleep(2000);
    console.log('222');
}

test()
  

方法二:定时器

function  sleep1(ms,  callback)  {
                                setTimeout(callback,  ms)
                        }
                        //sleep  1s
                        sleep1(1000,  ()  =>  {
                                console.log(1000)
                        })

     返回顶部
Javascript实现sleep函数