计时器setInterval()

在执行时,从载入页面后每隔指定的时间执行代码。
语法:
setInterval(代码,交互时间);
参数说明:
1. 代码:要调用的函数或要执行的代码串。
2. 交互时间:周期性执行或调用表达式之间的时间间隔,以毫秒计(1s=1000ms)。
返回值:
一个可以传递给 clearInterval() 从而取消对"代码"的周期性执行的值。
调用函数格式(假设有一个clock()函数):
setInterval("clock()",1000)
setInterval(clock,1000)
我们设置一个计时器,每隔100毫秒调用clock()函数,并将时间显示出来,代码如下:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>计时器</title>
<script type="text/javascript">
  var int=setInterval(clock, 100)
  function clock(){
    var time=new Date();
    document.getElementById("clock").value = time;
  }
</script>
</head>
<body>
  <form>
    <input type="text" id="clock" size="50"  />
  </form>
</body>
</html>

取消计时器clearInterval()

clearInterval() 方法可取消由 setInterval() 设置的交互时间。
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>计时器</title>
<script type="text/javascript">
   function clock(){
      var time=new Date();                     
      document.getElementById("clock").value = time;
   }
// 每隔100毫秒调用clock函数,并将返回值赋值给i
     var i=setInterval("clock()",100);
</script>
</head>
<body>
  <form>
    <input type="text" id="clock" size="50"  />
    <input type="button" value="Stop" οnclick="clearInterval(i)"  />
  </form>
</body>
</html>

计时器setTimeout()

setTimeout()计时器,在载入后延迟指定时间后,去执行一次表达式,仅执行一次。
语法:
setTimeout(代码,延迟时间);
参数说明:
1. 要调用的函数或要执行的代码串。
2. 延时时间:在执行代码前需等待的时间,以毫秒为单位(1s=1000ms)。
当我们打开网页3秒后,在弹出一个提示框,代码如下:
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
setTimeout("alert('Hello!')", 3000 );
</script>
</head>
<body>
</body>
</html>
当按钮start被点击时,setTimeout()调用函数,在5秒后弹出一个提示框。
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
function tinfo(){
var t=setTimeout("alert('Hello!')",5000);
}
</script>
</head>
<body>
<form>
<input type="button" value="start" onClick="tinfo()">
</form>
</body>
</html>
要创建一个运行于无穷循环中的计数器,我们需要编写一个函数来调用其自身。在下面的代码,当按钮被点击后,输入域便从0开始计数。
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
var num=0;
function numCount(){
 document.getElementById('txt').value=num;
 num=num+1;
 setTimeout("numCount()",1000);
 }
</script>
</head>
<body>
<form>
<input type="text" id="txt" />
<input type="button" value="Start" onClick="numCount()" />
</form>
</body>
</html>
如果setTimeout()在方法里面递归,要停止就得clearTimeout();

取消计时器clearTimeout()

setTimeout()和clearTimeout()一起使用,停止计时器。
语法:
clearTimeout(id_of_setTimeout)
参数说明:
id_of_setTimeout:由 setTimeout() 返回的 ID 值。该值标识要取消的延迟执行代码块。
下面的例子和上节的无穷循环的例子相似。唯一不同是,现在我们添加了一个 "Stop" 按钮来停止这个计数器:
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
  var num=0,i;
  function timedCount(){
    document.getElementById('txt').value=num;
    num=num+1;
    i=setTimeout(timedCount,1000);
  }
    setTimeout(timedCount,1000);
  function stopCount(){
    clearTimeout(i);
  }
</script>
</head>
<body>
  <form>
    <input type="text" id="txt">
    <input type="button" value="Stop" onClick="stopCount()">
  </form>
</body>
</html>

转载于:https://www.cnblogs.com/zsqfightyourway/p/7149808.html

计时器setInterval()、setTimeout()相关推荐

  1. js setInterval+setTimeout定时器轮询+终止轮询

    常见的轮询方式: window.timer = setInterval(()=>{this.promiseFun()},1000) 大家一般都会使用setInterval,但要注意单纯使用它可能 ...

  2. vue使用优化后的动画级别的定时器 requestAnimationFrame 比setInterval, setTimeout效果要高很多

    vue使用优化后的动画级别的定时器 requestAnimationFrame 比setInterval, setTimeout效果要高很多 概述 默认情况下,requestAnimationFram ...

  3. setInterval setTimeout clearInterval

    setTimeout() 只执行 code 一次.如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout(). //第一次load的时候就先刷新一次s ...

  4. javascript中setInterval,setTimeout的区别跟用法

    setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式. setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭. se ...

  5. 什么是setInterval/setTimeout?

    1.setInterval是间歇调用 setInterval(函数,事件(毫秒数)) 举例:setInterval(function(){ alert(1) },1000)//一秒执行一次一直循环 取 ...

  6. js setInterval setTimeout用法

    主要讲setInterval()的用法.比较简单的内容,如果以后学到其他相关的,再补充吧. 1.setInterval()语法 INTERVAL:填一个数字.单位:毫秒.举个例子,INTERVAL = ...

  7. javascript之调度:setTimeout 和 setInterval

    目前有两种方式可以实现: setTimeout 允许我们将函数推迟到一段时间间隔之后再执行. setInterval 允许我们重复运行一个函数,从一段时间间隔之后开始运行,之后以该时间间隔连续重复运行 ...

  8. setTimeout()、setInterval()

    setTimeout().setInterval() setTimeout()定时炸弹 setTimeout()使用时指定一个时间段,只要时间到了直接执行绑定的函数 setTimeout()中传递两个 ...

  9. setTimeout和setInterval区别,以及定时器的传参功能

    setTimeout和setInterval都属性Javascript中的定时器,可以规定延迟时间再执行某个操作,不同的是setTimeout在规定时间后执行完某个操作就停止了,而setInterva ...

  10. 诚之和:JavaScript setTimeout() – 延迟 N 秒的 JS 计时器

    你有没有想过是否有一种方法可以让你的 JavaScript 代码延迟几秒钟?在本文中,我将setTimeout()通过代码示例解释该方法是什么以及它与setInterval(). 什么是setTime ...

最新文章

  1. linux 内核 netfilter 网络过滤模块 (2)-conntrack
  2. C语言选择排序(解析)
  3. java与C++实现判断闰年(百练OJ:2733:判断闰年)
  4. OGR示例:写shp,求面与面的交和差操作
  5. 5v 3.3v电平转换电路_MOS管电平转换电路,硬件工程师居家旅行、看门护院的必备良药...
  6. Django 框架篇(七) : 中间件 以及 5种方法
  7. Android怎样实现毛玻璃效果之Android高级模糊技术
  8. 使用ADB启动手机APP
  9. 汉王考勤程序驱动软件安装
  10. 在反复的复习中给自己一点收益,一个机会,一些动力!
  11. 第6课时 语音识别
  12. w ndows7旗舰版网卡驱动,Win7网卡驱动64位离线安装包 免费版
  13. matlab 散点图 对数,matlab – 对数 – 对数散点图上的半透明标记
  14. 《白话大数据与机器学习》
  15. 【UE5 C++进阶 01】Nanite基础
  16. 云计算学习笔记——第四章 存储虚拟化
  17. 读《MacTalk#183;人生元编程》及Mac经常使用软件
  18. mysql 修改 root 密码
  19. 一个笨拙的前段学习者的第一次博客
  20. Buuctf—极客大挑战练习

热门文章

  1. 荒野大镖客fc java_FC荒野大镖客无敌版
  2. dp-整数划分问题(理论分析)
  3. mysql确定数据表中是否存在某字段_MySQL判断表是否存在某个列
  4. sublime text3怎么运行python代码_怎么用sublime text 3搭建python 的ide?
  5. 【cf-edu-round72: C 】The Number Of Good Substrings(思维)
  6. linux apache 403 forbidden,apache服务器显示403 Forbidden的原因和解决方法
  7. 加载远程图片_Cocos Creator工程JavaScript实现远程图片的加载
  8. 算法:间隔重排序链表Reorder List
  9. 算法:Gray Code 格雷码
  10. 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能