JavaScript setTimeout()基本用法有哪些


Posted in Javascript onNovember 04, 2020

在制作网页动态效果时,可能会遇到需要延时在执行的需求,这时就可以用到 js 中定时器来实现此类需求,本文将对setTimeout()做一个用法总结。

  • setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式(以毫秒为单位)
  • setTimeout()只执行函数一次,如果需要多次调用可以使用setInterval(),或者在函数体内再次调用setTimeout()

setTimeout()用法

举个简单的例子

加入下列代码,在打开的页面静候三秒后,弹出警告框“你好”

<script>
  setTimeout("alert('你好')", 3000) 
</script>

效果:

再复杂一些的function定义

<script>
var myvar;

function myFunction() {
  myVar = setTimeout(alertFunc, 3000);
}

function alertFunc() {
 alert("Hello!");
}

自动每秒加 1 的 function

使用 setTimeout( ) 令文字框的数值每秒就加 1, 当然你也可以设定其他递增的速度, 例如每五秒就加 5, 或每五秒就加 1。

<script>
x = 0
function countSecond( )
{ x = x+1
  document.fm.displayBox.value=x
  setTimeout("countSecond()", 1000)
}
</script> 
<body bgcolor=lightcyan text=red> <p> </br>
<form name=fm>
<input type="text" name="displayBox"value="0" size=4 >
</form>
<script>
countSecond( )
</script>
</body>

用上述的方法设定时间, setTimeout( ) 虽然设定了是一秒, 但浏览器还有另外两项功能要执行, 所以一个循环的时间是稍多于一秒, 例如一分钟可能只有58 个循环。

延时关闭网页

按下按钮,Window open()打开一个网页,执行命令,三秒钟后自动关闭

<button onclick="openWin()">打开 "窗口"</button>
<script>
function openWin() {
  var myWindow = window.open("", "", "width=200, height=100");
  myWindow.document.write("这是一个新窗口");
  setTimeout(function(){ myWindow.close() }, 3000);
}
</script>

取消setTimeout()

当一个 setTimeout( ) 开始了循环的工作, 我们要使它停下来, 可使用 clearTimeout( )

<button onclick="myFunction()">点我弹出</button>
<button onclick="myStopFunction()">阻止弹出</button>
<script>
var myVar;
function myFunction() {
  myVar = setTimeout(function(){ alert("Hello") }, 2000);
}
function myStopFunction() {
  clearTimeout(myVar);
}
</script>

小结

setTimeout(),clearTimeout() , setInterval() 可以在写代码过程中灵活运用其特点达到需要完成的目的

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js Date自定义函数 延迟脚本执行
Mar 10 Javascript
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
Nov 05 Javascript
js 绑定键盘鼠标事件示例代码
Feb 12 Javascript
JavaScript匿名函数与委托使用示例
Jul 22 Javascript
多个jQuery版本共存的处理方案
Mar 17 Javascript
javascript多行字符串的简单实现方式
May 04 Javascript
使用JavaScript实现连续滚动字幕效果的方法
Jul 07 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
Aug 18 Javascript
jQuery表格的维护和删除操作
Feb 03 Javascript
vue结合element-ui使用示例
Jan 24 Javascript
jQuery实现小火箭返回顶部特效
Feb 03 jQuery
JavaScript监听键盘事件代码实现
Jun 03 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
Nov 04 #Javascript
通过实例了解Render Props回调地狱解决方案
Nov 04 #Javascript
vant中的toast层级改变操作
Nov 04 #Javascript
vant中的toast轻提示实现代码
Nov 04 #Javascript
JavaScript快速调试的两个技巧
Nov 04 #Javascript
如何实现小程序与小程序之间的跳转
Nov 04 #Javascript
Vant 中的Toast设置全局的延迟时间操作
Nov 04 #Javascript
You might like
dedecms中使用php语句指南
2014/11/13 PHP
PHP网站开发中常用的8个小技巧
2015/02/13 PHP
PHP使用PDO操作数据库的乱码问题解决方法
2016/04/08 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
JavaScript 继承详解(三)
2009/07/13 Javascript
有关于eclipse配置spket需要注意的一些地方
2013/04/07 Javascript
jquery的ajax简单结构示例代码
2014/02/17 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
详解jQuery中ajax.load()方法
2017/01/25 Javascript
微信小程序 开发之全局配置
2017/05/05 Javascript
提高Node.js性能的应用技巧分享
2017/08/10 Javascript
vue监听键盘事件的快捷方法【推荐】
2018/07/11 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
2018/08/06 Javascript
vue - vue.config.js中devServer配置方式
2019/10/30 Javascript
python 把数据 json格式输出的实例代码
2016/10/31 Python
Python 2.x如何设置命令执行的超时时间实例
2017/10/19 Python
python 列表删除所有指定元素的方法
2018/04/19 Python
Django实现全文检索的方法(支持中文)
2018/05/14 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
2019/08/08 Python
Python帮你识破双11的套路
2019/11/11 Python
python matplotlib实现将图例放在图外
2020/04/17 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
用python制作个视频下载器
2021/02/01 Python
Python datetime模块的使用示例
2021/02/02 Python
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
前端水印的简单实现代码示例
2020/12/02 HTML / CSS
ParcelABC西班牙:包裹运送和快递服务
2019/12/24 全球购物
应届毕业生求职信范文分享
2013/12/26 职场文书
促销活动计划书
2014/05/02 职场文书
关于保护环境的标语
2014/06/09 职场文书
新生开学寄语大全
2015/05/28 职场文书
《乌鸦喝水》教学反思
2016/02/19 职场文书
uni-app 微信小程序授权登录的实现步骤
2022/02/18 Javascript