如何创建javascript延迟函数。

8 浏览
0 Comments

如何创建javascript延迟函数。

这个问题已经有答案了

JavaScript 版本的 sleep()是什么?

我有一个javascript文件,在多个地方我想添加一个小延迟,这样脚本会在到达这个点后等待3秒,然后继续执行其余的代码。我想到的最好的方法是创建一个函数,我可以从脚本的任何地方调用。

function startDelay(lengthOfDelay)
{
//code to make it delay for lengthOfDelay amount of time
}

但是,我找不到任何方法来实现等待代码。我看了一下setTimeout,但是你需要硬编码函数进去,这对我毫无用处。

是否有任何方法可以让脚本暂停几秒钟? 在代码暂停时UI冻结也没有问题。

如果没有,是否可以使用PHP sleep() 来实现?(我知道PHP是服务器端,JavaScript是客户端,但也许有我没听说过的办法。)

admin 更改状态以发布 2023年5月21日
0
0 Comments

啊,没错。欢迎进入异步执行。

基本上,暂停脚本会导致浏览器和页面在三秒钟内变得无响应。这对于 Web 应用程序来说非常糟糕,因此不受支持。

相反,你必须考虑 "基于事件"。使用 setTimeout 在一定时间后调用函数,这将在那段时间内继续运行页面上的 JavaScript。

0
0 Comments

你不需要在setTimeout中使用匿名函数。你可以像这样做:

setTimeout(doSomething, 3000);
function doSomething() {
   //do whatever you want here
}

0