setTimeout() 方法

setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。

提示: 1000 毫秒= 1 秒。
提示: 如果想重复执行可以使用 setInterval() 方法。
提示: 使用 clearTimeout() 方法来阻止函数的执行。


语法

setTimeout(code, milliseconds, param1, param2, ...)
setTimeout(function, milliseconds, param1, param2, ...)
setTimeout()方法参数 描述
code/function 必要部分,要调用一个代码串,也可以是一个函数
milliseconds 必要部分,执行或调用 code/function 需要等待的时间,以毫秒计,默认为 0
param1, param2, … 非必要部分,传给执行函数的其他参数(IE9 及其更早版本不支持该参数)
return: 返回一个 ID(数字),可以将这个ID传递给 clearTimeout() 来取消执行。

clearTimeout() 方法

clearTimeout() 方法可取消由 setTimeout() 方法设置的定时操作。

clearTimeout() 方法的参数必须是由 setTimeout() 返回的 ID 值。
注意: 要使用 clearTimeout() 方法, 在创建执行定时操作时要使用全局变量


语法

clearTimeout(id_of_settimeout);
clearTimeout() 方法参数 描述
d_of_setinterval 调用 setTimeout() 函数时所获得的返回值,使用该返回标识符作为参数,可以取消该 setTimeout() 所设定的定时执行操作
return: return 0

应用实例
1.5秒(3000 毫秒)后弹出 “Hello JavaScript !”

var myVar;function myFunction() {myVar = setTimeout(alertFunc, 5000);
}function alertFunc() {alert("Hello JavaScript!");
}

2.打开一个新窗口,5秒后将该窗口关闭

function openWin() {var myWindow = window.open("color=red", "", "width=1920, height=1080");myWindow.document.write("<p>打开一个新窗口</p>");setTimeout(function(){ myWindow.close() }, 5000);
}

3.计数器功能

<button οnclick="startCount()">开始计数</button>
<input type="text" id="test">
<button οnclick="stopCount()">停止计数</button>

点击 “开始计数” 按钮开始执行计数程序。输入框从 0 开始计算。 点击 “停止计数” 按钮停止后,可以再次点击 “开始计数” 按钮会重新开始计数。

var c = 0;
var t;
var timer_is_on = 0;function timedCount() {document.getElementById("test").value = c;c = c + 1;t = setTimeout(function(){ timedCount() }, 1000);
}function startCount() {if (!timer_is_on) {timer_is_on = 1;timedCount();}
}function stopCount() {clearTimeout(t);timer_is_on = 0;
}

4.显示当前时间

<!--在页面加载时执行startTime()-->
<body οnlοad="startTime()">
function startTime() {var today = new Date();var h = today.getHours();var m = today.getMinutes();var s = today.getSeconds();// 在 numbers<10 的数字前加上 0m = checkTime(m);s = checkTime(s);document.getElementById("txt").innerHTML = h + ":" + m + ":" + s;var t = setTimeout(function(){ startTime() }, 500);
}function checkTime(i) {if (i < 10) {i = "0" + i;}return i;
}

5.传递参数给 Animal函数

var myVar;function myStartFunction() {// IE9 及其更早版本不支持myVar = setTimeout(Animal, 5000, "Cat", "Dog");//使用匿名函数,则所有浏览器都支持myVar = setTimeout(function(){ Animal("Cat", "Dog"); }, 5000);
}function Animal(param1, param2) {document.getElementById("demo1").innerHTML += "Hello ";document.getElementById("demo2").innerHTML = "传递给 Animal() 的参数: <br>" + param1 + "<br>" + param2 + "<br>";
}

END

setTimeout()方法实现延时执行其他功能相关推荐

  1. 微信小程序 延时执行 设置固定时间间隔

    setTimeout(function () {//要延时执行的代码}, 2000) //延迟时间 这里是2秒 微信小程序中的函数想要延时执行:等一段时间后再执行采用以上代码.

  2. html 怎么设置延时,javascript如何设置延时执行?

    使用JavaScript可以实现代码的延时执行,也就是说当一个函数被调用时不立即执行某些代码,而是等一段指定的时间后再执行,这就叫做计时事件. JavaScript 的计时事件的函数: setTime ...

  3. js 延期执行_javascript如何设置延时执行?

    使用JavaScript可以实现代码的延时执行,也就是说当一个函数被调用时不立即执行某些代码,而是等一段指定的时间后再执行,这就叫做计时事件. JavaScript 的计时事件的函数: setTime ...

  4. 深入解析Node.js setTimeout方法的执行过程

    深入了解setTimeout源码之前,本有两个选择.一是通过chromium源码分析,二是通过Node.js源码分析.后来发现第一种方案的源码获取成本太大,于是从Node官网获取了几十兆的代码用来了解 ...

  5. Android延时执行事件的方法

    概述 为了让用户体验更好,有些事件需要等一等再执行,或者有时候需要稍后自动隐藏,或者是为了关闭服务能够彻底而不至于重启时有些命令还没跑完等,总之延时执行的用处还是挺大的. 下面是几种常用的延时执行的方 ...

  6. mysql wait for_mysql定时执行及延时执行,实现类似sql server waitfor功能

    熟悉SQL Server的人都知道,它有一个很有用的功能,waitfor time和waitfor delay,前者表示在某个时间执行,后者表示等待多长时间执行.在我们测试功能和定时执行的时候特别有用 ...

  7. Unity——延时执行的几种方法

    1.什么是延迟函数 延时执行的函数,可以自己设定延时要执行的函数和具体延时的时间,是Monobehaviour基类中实现好的方法 1.Update定时器 在Update等刷新函数内计时,timer + ...

  8. 【Android】之【延时执行的几种方法】

    在Android日常开发中我们经常会有延时执行某个操作的需求,例如我们启动应用的时候,开始呈现一个引导页面,过了两三秒后,自动跳转到主界面:又如为了控制时序,需要延时执行等等. 下面整理下实现延时执行 ...

  9. Android延时执行方法

    Android延时执行方法 1.使用线程,利用线程休眠达到延时效果. new Thread(new Runnable() {@Overridepublic void run() {try {Threa ...

  10. 前端:JS/24/BOM和DOM简介,for...in循环遍历,window对象的属性和方法,延时器,定时器,screen屏幕对象,location地址栏对象,history历史记录对象

    BOM 和DOM简介 BOM ,Browser Object Model ,浏览器对象模型: BOM主要提供了访问和操作浏览器各组件的方式: 浏览器组件:window(浏览器容器), location ...

最新文章

  1. linux生成md5指定文件名,linux 通过MD5监控指定路径文件的变动
  2. 速来围观MOS管的选择步骤
  3. IOC容器特性注入第一篇:程序集反射查找
  4. android studio 动画效果图,Android Studio如何动画移动视图?
  5. 如何在前端进行短信接口和语音验证接口的使用
  6. android 使用photoshop 裁剪图片
  7. Spring 3,Spring Web Services 2和LDAP安全
  8. struts2中文件上传
  9. 一篇让你的Python代码变得更加整洁的文章!
  10. php u6d4b,PHP解码unicode编码的中文字符代码分享
  11. 关于C#解决无法解析skinEngine和使用皮肤的问题
  12. mysql sqrt_详解MySQL中的SQRT函数的使用方法
  13. Vscode的SSH插件远程连接Linux
  14. Java读取文件方法大全
  15. java轿煤悝炾厍桴,最让人放心的汉字笔画序库.doc
  16. 麦克劳林公式求sin
  17. 通过Python爬虫技术获取小说信息
  18. python加减乘除求余
  19. 简单说下每一层对应的网络协议有哪些?
  20. Asp.net Ajax框架教程[教程下载]

热门文章

  1. talfta---动态故障树分析软件产品介绍
  2. uniapp-小程序与H5压缩图片上传
  3. DOA算法3:Matrix Pencil
  4. Exchange ProxyShell复现
  5. 【剑桥英语I优加】剑桥pet相当于什么级别
  6. .net c#通过Exif获取图片信息(参数)
  7. 北航计算机组成原理课程设计-2021秋 PreProject-MIPS-入门简介
  8. 简述一下mysql与sqlyog的安装
  9. python连接高斯数据库_高斯数据库 (gaussDB) - 连接数据库(6)
  10. ps第二次安装出错解决办法