【发布时间】:2013-05-28 06:07:22
【问题描述】:
我有一个 javascript 文件,在几个地方我想添加一个小的延迟,所以脚本会到达那个点,等待 3 秒,然后继续执行其余代码。我想到的最好的方法是创建一个函数,我可以从脚本中的任何位置调用它。
function startDelay(lengthOfDelay)
{
//code to make it delay for lengthOfDelay amount of time
}
但是,我找不到任何方法来实现代码以使其等待。我查看了 setTimeout,但您需要将函数硬编码到其中,这对我没有好处。
有什么方法可以让脚本暂停几秒钟?代码暂停时 UI 冻结没有问题。
如果没有,有没有办法可以使用 PHP sleep() 来实现这一点? (我知道 PHP 是服务器端,Javascript 是客户端,但也许有一种我没有听说过的方法。)
【问题讨论】:
-
最简单的方法是使用setTimeout 并在您提供给 setTimeout 的函数中执行其余代码。
标签: javascript function delay sleep wait