JavaScript中有睡眠/暂停/等待功能吗?

是否有一个JavaScript函数可以模拟PHP中的sleep函数的操作——一个暂停代码执行x毫秒,然后从停止的地方继续执行的函数?

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

824670 次浏览

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

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

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

您需要将代码重新分解。这并不会停止执行,只是在各个部分之间造成了延迟。

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


function partB() {
...
}

setTimeout()函数,用于在JavaScript中延迟一个进程。

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