秒表在站点中添加JavaScript是一种将乏味的静态页面转变为生动的交互式页面的好方法。

您的网站新发现的部分动态可能需要某些JavaScript函数暂停,或等待,在执行下一个代码块。开发人员可能会发现自己在搜索一个JavaScript wait()函数或类似的东西。也许最接近的是JavaScript的计时事件集,包括setTimeout()函数,我们将在本指南中进一步了解它。

本指南假定您对JavaScript有基本的理解。有什么事要做吗?尝试这个JavaScript新手课程。

setTimeout()函数

JavaScript中的setTimeout()函数可用于在指定的毫秒数后触发代码块。函数的语法如下:

setTimeout(函数、毫秒);

这里,你可以代入函数使用所需的JavaScript函数,以及毫秒您希望代码在执行特定函数之前等待的毫秒数。

setTimeout()例子

假设您希望在用户单击web页面上的一个按钮后,即两秒钟后出现一条消息。

你有你的HTML文档…

<!DOCTYPE html>  …< /身体> < / html >

但接下来呢?

步骤1 -创建按钮

<按钮onclick = " exampleFunction ()“>点击这里!< / >按钮

我们的按钮是“点击这里!”单击此按钮时,将执行标题为exampleFunction()的函数。

步骤2 -写入setTimeout()函数

我们的网页,包括按钮和延迟提示框,应该是这样的:

setTimeout

(通过上的代码编辑器编辑和测试代码W3Schools.com.)

如果需要额外帮助,请结账JavaScript:初学者指南

删除setTimeout()函数的作用

如果环境需要它,您可以创建一种方法让用户在执行指定的代码块之前取消setTimeout()函数。这是通过clearTimeout()函数完成的。唯一的条件是clearTimeout()函数必须在setTimeout()函数的毫秒时间帧结束之前被触发。否则,它不能有效地抵消函数。

为了使用clearTimeout()函数,您需要为setTimeout()函数使用一个全局变量。

定时器= setTimeout(功能、毫秒);

让我们看看clearTimeout()函数的实际作用!

<!点击按钮。两秒钟后,将出现提示。

在两秒结束前单击第二个按钮,不会出现提示。< / p > <按钮onclick = " exampleFunction ()“>点击这里!< / >按钮

我们所做的是创建两个按钮,一个触发exampleFunction,另一个触发stopFunction。单击exampleFunction按钮将触发我们的setTimeout()函数,它将在两秒钟后创建一个弹出提示,显示“You did it!”这个函数与全局变量myTimer关联。

单击stopFunction按钮将触发clearTimeout()函数,它将结束与myTimer变量关联的函数。如果用户单击第一个按钮,然后在两秒结束前单击第二个按钮,则不会出现提示。

感觉失去了吗?看看入门级JavaScript课程更多的帮助!

setInterval()函数

可以使用setInterval()函数(JavaScript的另一个计时方法)重复执行代码块,每隔一个指定的时间间隔执行一次。这将一直持续下去,直到函数被清除。

setInterval()函数的语法与setTimeout()函数的语法相同:

setInterval(功能、毫秒);

和前面一样,第一个参数需要是一个函数。第二个参数仍然是以毫秒为单位的时间值,但它将用于指定函数应发生的频率。例如:每2000毫秒,每5000毫秒,等等。

例子

单击该按钮将在两秒后触发提示。

退出提示符后,2秒后会再次出现另一个。< / p > <按钮onclick = " exampleInterval ()“>点击这里!< / >按钮< >脚本函数exampleInterval() { setInterval(function(){alert("You did it... again!")},2000); }

使用setInterval()的定时器示例

上面的例子有点乏味,除非你真的想惹恼你的网站浏览者,否则你不太可能使用它!为了更实际一些,让我们使用setInterval()函数创建一个计时器。

<!DOCTYPE html>   

它是什么时间?

测试时间!

如果您想要对您的新知识进行一些练习,可以使用clearInterval()方法来停止当前显示的时间,创建一个秒表效果。解决方案将显示在下面。


<!DOCTYPE html>   

停止时钟!


聪明地使用JavaScript的等待和停止函数,如上面的一个,可以用来添加各种各样的酷,交互式元素到您的网页。了解更多关于JavaScript的内容JavaScript入门课程.已经知道基本知识了吗?继续看先进的JavaScript编程并且开始学习!

JavaScript顶级课程

50个项目50天- HTML, CSS和JavaScript
布拉德·特拉弗斯,弗洛林·波普
4.7 (4071)
完整的JavaScript课程2021:从零到专家!
乔纳斯Schmedtmann
4.7 (107543)
畅销书
JavaScript -完整指南2021(初学者+高级)
学者由Maximilian Schwarzmüller, Maximilian Schwarzmüller
4.7 (14961)
JavaScript: The Advanced Concepts (2021)
安德烈Neagoie
4.7 (8332)
JavaScript Web项目:构建你的作品集的20个项目
Andrei Neagoie, Jacinto Wong
4.7 (1823)
初学者JavaScript基础
狂舞Hamedani
4.5 (11243)
畅销书
JavaScript圣经- JavaScript训练营2021年
Bogdan Stashchuk
4.7 (1223)
异步JavaScript:承诺,回调,异步等待
维克多Pyskunov
4.5 (1188)
畅销书
JavaScript:理解奇怪的部分
安东尼Alicea
4.7 (41664)
从一开始的现代JavaScript
布拉德Traversy
4.7 (25432)
现代JavaScript训练营
安德鲁·米德
4.7 (11113)
现代JavaScript(完整指南,从新手到忍者)
网络忍者(肖恩·佩林)
4.8 (6768)

更多JavaScript的课程

JavaScript的学生也会学到

让你的团队。领导行业。

使用Udemy for Business订阅在线课程库和数字学习工具。

请求一个演示