setTimeout与setInterval的区别浅析


Posted in Javascript onMarch 23, 2019

前言

在制作网页动态效果时,一定会遇到某些需求,要求某段程序等待多时时间后再开始执行,就像在我们的生活中一样,待会儿再开始做一件事。在JavaScript中主要通过定时器实现此类需求,本文将对定时器做一个概括,正对setTimeout()做一个详细用法总结。

setTimeout()定义和用法

首先让我们看一看W3C上关于setTimeout方法的介绍

定义

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

语法

setTimeout(code,millisec)

参数:

code:必需。要调用的函数后要执行的 JavaScript 代码串。

millisec:   必需。在执行代码前需等待的毫秒数。

提示

setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。

代码

function hello(){
alert("hello");
}
//使用方法名字执行方法
var t1 = window.setTimeout(hello,1000);
var t2 = window.setTimeout("hello()",3000);//使用字符串执行方法
window.clearTimeout(t1);//清除定时器

setInterval()定义和用法

代码

//实时刷新时间单位为毫秒
setInterval('refreshQuery()',8000); 
/* 刷新查询 */
function refreshQuery(){
 $("#mainTable").datagrid('reload',null);
}

业务场景

  • setTimeout用于延迟执行某方法或功能
  • setInterval则一般用于刷新表单,对于一些表单的假实时指定时间刷新同步

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
javaScript对象和属性的创建方法
Jan 15 Javascript
javascript 日期时间函数(经典+完善+实用)
May 27 Javascript
js 内存释放问题
Apr 25 Javascript
EXTjs4.0的store的findRecord的BUG演示代码
Jun 08 Javascript
js 针对html DOM元素操作等经验累积
Mar 11 Javascript
jQuery实现的支持IE的html滑动条
Mar 16 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
Jun 24 Javascript
在html中引入外部js文件,并调用带参函数的方法
Oct 31 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
Oct 25 Javascript
js时间戳与日期格式之间转换详解
Dec 11 Javascript
解决node-sass偶尔安装失败的方法小结
Dec 05 Javascript
微信小程序组件传值图示过程详解
Jul 31 Javascript
如何通过setTimeout理解JS运行机制详解
Mar 23 #Javascript
vue中axios请求的封装实例代码
Mar 23 #Javascript
vueScroll实现移动端下拉刷新、上拉加载
Mar 22 #Javascript
浅谈Angular单元测试总结
Mar 22 #Javascript
JavaScript面试技巧之数组的一些不low操作
Mar 22 #Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
Mar 22 #Javascript
微信小程序城市选择及搜索功能的方法
Mar 22 #Javascript
You might like
PHP 5.0对象模型深度探索之类的静态成员
2008/03/27 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
jquery 批量上传图片实现代码
2010/01/28 Javascript
将string解析为json的几种方式小结
2010/11/11 Javascript
浅谈javascript回调函数
2014/12/07 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
直接拿来用的页面跳转进度条JS实现
2016/01/06 Javascript
jQuery控制frames及frame页面JS的方法
2016/03/08 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
2017/06/11 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
微信小程序实现聊天对话(文本、图片)功能
2018/07/06 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
Angular单元测试之事件触发的实现
2020/01/20 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
2020/03/24 Javascript
[01:05:56]2018DOTA2亚洲邀请赛3月29日 小组赛A组 Newbee VS VG
2018/03/30 DOTA
python自然语言编码转换模块codecs介绍
2015/04/08 Python
django实现同一个ip十分钟内只能注册一次的实例
2017/11/03 Python
使用NumPy和pandas对CSV文件进行写操作的实例
2018/06/14 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
Python的bit_length函数来二进制的位数方法
2019/08/27 Python
详解Python3 中的字符串格式化语法
2020/01/15 Python
Python更新所有已安装包的操作
2020/02/13 Python
Python实现Wordcloud生成词云图的示例
2020/03/30 Python
Python列表推导式实现代码实例
2020/09/09 Python
便利店投资的创业计划书
2014/01/12 职场文书
科研课题实施方案
2014/03/18 职场文书
初中三好学生自我鉴定
2014/04/07 职场文书
公务员中国梦演讲稿
2014/08/19 职场文书
房屋买卖授权委托书
2014/09/27 职场文书
初中家长评语大全
2014/12/26 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
素质教育培训心得体会
2016/01/19 职场文书
新员工入职感言范文!
2019/07/04 职场文书
七年级作文(600字3篇)
2019/09/24 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS