实例讲解JavaScript 计时事件


Posted in Javascript onJuly 04, 2020

JavaScript 计时事件

通过使用 JavaScript,我们有能力做到在一个设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。我们称之为计时事件。

在 JavaScritp 中使用计时事件是很容易的,两个关键方法是:

  • setInterval() - 间隔指定的毫秒数不停地执行指定的代码。
  • setTimeout() - 在指定的毫秒数后执行指定代码。

注意: setInterval() 和 setTimeout() 是 HTML DOM Window对象的两个方法。

setInterval() 方法

setInterval() 间隔指定的毫秒数不停地执行指定的代码

语法

window.setInterval("javascript function",milliseconds);

window.setInterval() 方法可以不使用 window 前缀,直接使用函数 setInterval()。

setInterval() 第一个参数是函数(function)。

第二个参数间隔的毫秒数

注意: 1000 毫秒是一秒。

setInterval(function(){alert("Hello")},3000);

效果如下:

实例讲解JavaScript 计时事件

实例展示了如何使用 setInterval() 方法,但是每三秒弹出一次对用户体验并不好。

以下实例将显示当前时间。 setInterval() 方法设置每秒钟执行一次代码,就是手表一样。

var myVar=setInterval(function(){myTimer()},1000);
 
function myTimer()
{
  var d=new Date();
  var t=d.toLocaleTimeString();
  document.getElementById("demo").innerHTML=t;
}

效果如下:

实例讲解JavaScript 计时事件

如何停止执行?

clearInterval() 方法用于停止 setInterval() 方法执行的函数代码。

语法

window.clearInterval(intervalVariable)

window.clearInterval() 方法可以不使用window前缀,直接使用函数clearInterval()。

要使用 clearInterval() 方法, 在创建计时方法时你必须使用全局变量:

myVar=setInterval("javascript function",milliseconds);

然后你可以使用 clearInterval() 方法来停止执行。

以下例子,我们添加了 "停止" 按钮:

<p id="demo"></p>
<button onclick="myStopFunction()">停止</button>
<script>
var myVar=setInterval(function(){myTimer()},1000);
function myTimer(){
  var d=new Date();
  var t=d.toLocaleTimeString();
  document.getElementById("demo").innerHTML=t;
}
function myStopFunction(){
  clearInterval(myVar);
}
</script>

效果如下:

实例讲解JavaScript 计时事件

setTimeout() 方法

语法

myVar= window.setTimeout("javascript function", milliseconds);

setTimeout() 方法会返回某个值。在上面的语句中,值被储存在名为 myVar 的变量中。假如你希望取消这个 setTimeout(),你可以使用这个变量名来指定它。

setTimeout() 的第一个参数是含有 JavaScript 语句的字符串。这个语句可能诸如 "alert('5 seconds!')",或者对函数的调用,诸如 alertMsg。

第二个参数指示从当前起多少毫秒后执行第一个参数。

提示:1000 毫秒等于一秒。

实例

等待3秒,然后弹出 "Hello":

setTimeout(function(){alert("Hello")},3000);

效果如下:

实例讲解JavaScript 计时事件

如何停止执行?

clearTimeout() 方法用于停止执行setTimeout()方法的函数代码。

语法

window.clearTimeout(timeoutVariable)

window.clearTimeout() 方法可以不使用window 前缀。

要使用clearTimeout() 方法, 你必须在创建超时方法中(setTimeout)使用全局变量:

myVar=setTimeout("javascript function",milliseconds);

如果函数还未被执行,你可以使用 clearTimeout() 方法来停止执行函数代码。

实例

以下是同一个实例, 但是添加了 "Stop the alert" 按钮:

var myVar;
 
function myFunction()
{
  myVar=setTimeout(function(){alert("Hello")},3000);
}
 
function myStopFunction()
{
  clearTimeout(myVar);
}

效果如下:

实例讲解JavaScript 计时事件

以上就是实例讲解JavaScript 计时事件的详细内容,更多关于JavaScript 计时事件的资料请关注三水点靠木其它相关文章!

Javascript 相关文章推荐
URL编码转换,escape() encodeURI() encodeURIComponent()
Dec 27 Javascript
使用jQuery简化Ajax开发 Ajax开发入门
Oct 14 Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
Dec 18 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
Dec 16 Javascript
AngularJS语法详解(续)
Jan 23 Javascript
JQuery实现简单的服务器轮询效果实例
Mar 31 Javascript
AngularJS实现表格的增删改查(仅限前端)
Jul 04 Javascript
vue中的inject学习教程
Apr 24 Javascript
javascript实现摄像头拍照预览
Sep 30 Javascript
JS 事件机制完整示例分析
Jan 15 Javascript
javascript实现移动端轮播图
Dec 09 Javascript
SSM VUE Axios详解
Oct 05 Vue.js
vue实现导航菜单和编辑文本的示例代码
Jul 04 #Javascript
详解Vue.js 响应接口
Jul 04 #Javascript
JavaScript中数组去重的5种方法
Jul 04 #Javascript
JS制作简易计算器的实例代码
Jul 04 #Javascript
基于原生js实现九宫格算法代码实例
Jul 03 #Javascript
JavaScript DOM常用操作代码汇总
Jul 03 #Javascript
JavaScript缺少insertAfter解决方案
Jul 03 #Javascript
You might like
PHP四舍五入精确小数位及取整
2014/01/14 PHP
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
2020/05/02 PHP
JavaScript 高效运行代码分析
2010/03/18 Javascript
javascript克隆对象深度介绍
2012/11/20 Javascript
js获取height和width的方法说明
2013/01/06 Javascript
jquery对象和javascript对象即DOM对象相互转换
2014/08/07 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
jquery实现左右轮播图效果
2017/09/28 jQuery
js实现轮播图的两种方式(构造函数、面向对象)
2017/09/30 Javascript
vue项目中使用fetch的实现方法
2019/04/25 Javascript
vue发送websocket请求和http post请求的实例代码
2019/07/11 Javascript
redux处理异步action解决方案
2020/03/22 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
python更改已存在excel文件的方法
2018/05/03 Python
Jacobi迭代算法的Python实现详解
2019/06/29 Python
Python实现12306火车票抢票系统
2019/07/04 Python
Python Django 前后端分离 API的方法
2019/08/28 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
2019/12/18 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
在django中使用apscheduler 执行计划任务的实现方法
2020/02/11 Python
python用pip install时安装失败的一系列问题及解决方法
2020/02/24 Python
python 实现rolling和apply函数的向下取值操作
2020/06/08 Python
python 如何引入协程和原理分析
2020/11/30 Python
澳大利亚顶级美发和美容贸易超市:glamaCo
2020/01/19 全球购物
获奖的大学生创业计划书
2014/01/05 职场文书
法人授权委托书格式
2014/04/08 职场文书
党旗在我心中演讲稿
2014/09/15 职场文书
党员个人剖析材料2014
2014/10/08 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
战马观后感
2015/06/08 职场文书
Go语言实现一个简单的并发聊天室的项目实战
2022/03/18 Golang
关于Mybatis中SQL节点的深入解析
2022/03/19 Java/Android
vue自定义右键菜单之全局实现
2022/04/09 Vue.js