一篇文章带你了解JavaScript时间

2025-05-29 0 69

一篇文章带你了解JavaScript时间

一、前言

setTimeout(function, milliseconds) 在等待指定的毫秒数后执行函数。setInterval(function, milliseconds) setTimeout()相同,但会重复执行。

二、时间事件

窗口对象允许在指定的时间间隔执行代码。时间间隔称为定时事件。

1. setTimeout() 方法

  1. window.setTimeout(function,milliseconds);

window.setTimeout() 方法可以不用窗口window前缀编写。

第一个参数是要执行的函数,第二个参数指示执行前的毫秒数。

  1. <!DOCTYPEhtml>
  2. <htmllang="en">
  3. <head>
  4. <metacharset="UTF-8">
  5. <title>项目</title>
  6. </head>
  7. <bodystyle="background-color:aqua;\\">
  8. <p>点击"试试".等3秒,这个页面将提示"Hello".</p>
  9. <buttononclick="setTimeout(myFunction,3000);">试试</button>
  10. <script>
  11. functionmyFunction(){
  12. alert('Hello');
  13. }
  14. </script>
  15. </body>
  16. </html>

一篇文章带你了解JavaScript时间

如何停止执行?

clearTimeout() 方法停止指定的函数setTimeout()的执行。

语法:

  1. window.clearTimeout(timeoutVariable)

window.clearTimeout() 方法可以不用窗口window前缀编写。

clearTimeout() 方法使用setTimeout()返回的变量。

  1. myVar=setTimeout(function,milliseconds);
  2. clearTimeout(myVar);

如果该函数尚未被执行,则可以通过调用 clearTimeout() 方法:

例:

  1. <!DOCTYPEhtml>
  2. <htmllang="en">
  3. <head>
  4. <metacharset="UTF-8">
  5. <title>项目</title>
  6. </head>
  7. <bodystyle="background-color:aqua;">
  8. <p>点击"试试".等3秒。这个页面将出现一个"Hello".</p>
  9. <p>单击“停止”以阻止第一个功能执行。</p>
  10. <p>(您必须在3秒钟之前单击“停止”。)</p>
  11. <buttononclick="myVar=setTimeout(myFunction,3000)">试试</button>
  12. <buttononclick="clearTimeout(myVar)">停止</button>
  13. <script>
  14. functionmyFunction(){
  15. alert("Hello");
  16. }
  17. </script>
  18. </body>
  19. </html>

一篇文章带你了解JavaScript时间

2. setInterval() 方法

setInterval() 方法在给定的时间间隔内重复给定的函数。

  1. window.setInterval(function,milliseconds);

window.setInterval() 方法可以不用窗口window前缀编写。

第一个参数是要执行的函数。

第二个参数指示每次执行之间的时间间隔的长度。

例:

执行一个称为“myTimer”的函数,每隔二秒(像一个数字表)。

  1. <!DOCTYPEhtml>
  2. <htmllang="en">
  3. <head>
  4. <metacharset="UTF-8">
  5. <title>项目</title>
  6. </head>
  7. <bodystyle="background-color:aqua;">
  8. <p>Ascriptonthispagestartsthisclock:</p>
  9. <pid="demo"></p>
  10. <script>
  11. varmyVar=setInterval(myTimer,1000);
  12. functionmyTimer(){
  13. vard=newDate();
  14. document.getElementById("demo").innerHTML=d.toLocaleTimeString();
  15. }
  16. </script>
  17. </body>
  18. </html>

一篇文章带你了解JavaScript时间

(一秒钟等于1000毫秒)。

如何停止执行?

clearInterval() 方法停止指定的函数setInterval()的执行。

  1. window.clearInterval(timerVariable)

window.clearInterval() 方法可以不用窗口window前缀编写。

clearInterval() 方法使用从setInterval()返回的变量 。

  1. <!DOCTYPEhtml>
  2. <htmllang="en">
  3. <head>
  4. <metacharset="UTF-8">
  5. <title>项目</title>
  6. </head>
  7. <bodystyle="background-color:aqua;">
  8. <p>Ascriptonthispagestartsthisclock:</p>
  9. <pid="demo"></p>
  10. <buttononclick="clearInterval(myVar)">停止</button>
  11. <script>
  12. varmyVar=setInterval(myTimer,1000);
  13. functionmyTimer(){
  14. vard=newDate();
  15. document.getElementById("demo").innerHTML=d.toLocaleTimeString();
  16. }
  17. </script>
  18. </body>
  19. </html>

代码解析:

一篇文章带你了解JavaScript时间

运行效果:

一篇文章带你了解JavaScript时间

三、总结

本文基于JavaScript基础,介绍了JavaScript 时间事件 setTimeout(),setInterval() 方法,这两种方法的语法,实际用法和区别。以及如何去启动定时器,停止定时器,通过详细案例分析。运行效果图的展示。进行了详细的讲解。代码很简单,希望能够帮助你学习。

希望大家可以根据文章的内容,积极尝试,有时候看到别人实现起来很简单,但是到自己动手实现的时候,总会有各种各样的问题,切勿眼高手低,勤动手,才可以理解的更加深刻。

使用JavaScript 语言,方便大家更好理解,希望对大家的学习有帮助。

本文转载自微信公众号「前端进阶学习交流」,可以通过以下二维码关注。转载本文请联系前端进阶学习交流公众号。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 一篇文章带你了解JavaScript时间 https://www.kuaiidc.com/110588.html

相关文章

发表评论
暂无评论