JavaScript 中的 Thread.sleep() 相当于什么?

2022-08-30 01:17:59

JavaScript中的Java相当于什么?Thread.sleep()


答案 1

简单的答案是,没有这样的功能。

您拥有的最接近的东西是:

var millisecondsToWait = 500;
setTimeout(function() {
    // Whatever you want to do after the wait
}, millisecondsToWait);

请注意,您特别不想忙于等待(例如在旋转循环中),因为您的浏览器几乎肯定会在单线程环境中执行JavaScript。

以下是处理 JavaScript 中线程的其他几个 SO 问题:

这个问题也可能有所帮助:


答案 2

请尝试使用此代码。我希望它对你有用。

function sleep(seconds) 
{
  var e = new Date().getTime() + (seconds * 1000);
  while (new Date().getTime() <= e) {}
}