JavaScript中是否有睡眠/暂停/等待函数?

有没有一个JavaScript函数可以模拟PHP中sleep函数的操作--一个暂停代码执行x毫秒的函数,然后在其停止的地方恢复?

我在Stack Overflow上找到了一些东西,但没有有用的。

解决办法

你需要将代码重新构造成若干部分。这不会停止执行,只是在各部分之间加了一个延迟。

function partA() {
  ...
  window.setTimeout(partB,1000);
}

function partB() {
   ...
}
评论(4)

你不能(也不应该)用睡眠函数阻塞处理。然而,你可以使用setTimeout来启动一个延迟后的函数。

setTimeout(function(){alert("hi")}, 1000);

根据你的需要,setInterval也可能是有用的。

评论(3)

setTimeout()函数是用来在JavaScript中延迟一个进程的。

w3schools 有一个关于这个函数的简单教程。

评论(1)