JavaScript实现sleep()方法

版权声明:本文为 [onefine] 原创文章,转载请注明出处: https://blog.csdn.net/jiduochou963/article/details/89789664

这种实现方式是利用一个伪死循环阻塞主线程。因为JS是单线程的。所以通过这种方式可以实现真正意义上的sleep()。

function sleep(delay) {
	//delay表示的毫秒数
  var start = (new Date()).getTime();
  while ((new Date()).getTime() - start < delay) {
    continue;
  }
}

function test() {
  console.log('111');
  sleep(2000);  // 1000为1s
  console.log('222');
}

test()

转载: JS实现sleep()方法 https://www.cnblogs.com/enjoymylift/archive/2018/01/29/8377507.html

猜你喜欢

转载自blog.csdn.net/jiduochou963/article/details/89789664