IT虾米网

JS实现sleep()方法详解

leader 2020年01月03日 编程语言 180 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虾米 (左侧二维码扫一扫)欢迎添加!

SQL IN 一定走索引吗详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。