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 相关文章推荐
javascript字符串与数组转换汇总
May 26 Javascript
Express的路由详解
Dec 10 Javascript
全面解析JavaScript的Backbone.js框架中的Router路由
May 05 Javascript
js简单判断flash是否加载完成的方法
Jun 21 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
Oct 19 Javascript
微信小程序之ES6与事项助手的功能实现
Nov 30 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
Dec 11 Javascript
js登录滑动验证的实现(不滑动无法登陆)
Jan 03 Javascript
vue源码学习之Object.defineProperty对象属性监听
May 30 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
Aug 10 Javascript
JQuery绑定事件四种实现方法解析
Dec 02 jQuery
ztree+ajax实现文件树下载功能
May 18 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
PHP 手机归属地查询 api
2010/02/08 PHP
php截取utf-8中文字符串乱码的解决方法
2010/03/29 PHP
php自定义分页类完整实例
2015/12/25 PHP
Laravel下生成验证码的类
2017/11/15 PHP
关于javascript function对象那些迷惑分析
2011/10/24 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
基于javascript显示当前时间以及倒计时功能
2016/03/18 Javascript
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
2017/06/13 Javascript
JavaScript之Map和Set_动力节点Java学院整理
2017/06/29 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
JS实现元素上下左右移动效果
2017/10/18 Javascript
深入浅析Vue中的Prop
2018/06/10 Javascript
微信小程序实现搜索指定景点周边美食、酒店
2019/05/18 Javascript
Vue 3.0双向绑定原理的实现方法
2019/10/23 Javascript
vue quill editor 使用富文本添加上传音频功能
2020/01/14 Javascript
python从入门到精通(DAY 1)
2015/12/20 Python
jupyter安装小结
2016/03/13 Python
Python实现学校管理系统
2018/01/11 Python
python字符串与url编码的转换实例
2018/05/10 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
2018/07/11 Python
python顺序的读取文件夹下名称有序的文件方法
2018/07/11 Python
Python操作qml对象过程详解
2019/09/26 Python
python脚本调用iftop 统计业务应用流量的思路详解
2019/10/11 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
2020/03/02 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
详解pandas.DataFrame.plot() 画图函数
2020/06/14 Python
python批量处理多DNS多域名的nslookup解析实现
2020/06/28 Python
澳大利亚制造的蜡烛和扩散器:Glasshouse Fragrances
2018/05/20 全球购物
莫斯科的韩国化妆品店:Sifo
2019/12/04 全球购物
公司人力资源的自我评价
2014/01/02 职场文书
业务部门经理岗位职责
2014/02/23 职场文书
数控技校生自我鉴定
2014/04/19 职场文书
2019大学毕业晚会主持词
2019/06/21 职场文书
python调用ffmpeg命令行工具便捷操作视频示例实现过程
2021/11/01 Python