IT源码网

JS实现sleep()方法

luoye 2020年01月03日 Web前端 657 0

这种实现方式是利用一个伪死循环阻塞主线程。因为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()
评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!