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 Cookie 直接浏览网站分网址
Dec 08 Javascript
js字符编码函数区别分析
Dec 28 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
Feb 03 Javascript
简单封装js的dom查询实例代码
Jul 08 Javascript
微信小程序获取手机系统信息的方法【附源码下载】
Dec 07 Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
Mar 13 Javascript
对vue 键盘回车事件的实例讲解
Aug 25 Javascript
Vue作用域插槽slot-scope实例代码
Sep 05 Javascript
解决vue打包后vendor.js文件过大问题
Jul 03 Javascript
VUE 动态组件的应用案例分析
Dec 02 Javascript
Preload基础使用方法详解
Feb 03 Javascript
es6函数之箭头函数用法实例详解
Apr 25 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使用socket发送HTTP请求的方法
2016/02/14 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
2017/05/05 PHP
thinkPHP框架乐观锁和悲观锁实例分析
2019/10/30 PHP
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
JavaScript类库D
2010/10/24 Javascript
仿微博字符限制效果实现代码
2012/04/20 Javascript
mailto的使用技巧分享
2012/12/21 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
javascript异步编程代码书写规范Promise学习笔记
2015/02/11 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
2015/03/13 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
详解js树形控件—zTree使用总结
2016/12/28 Javascript
通过js修改input、select默认字体颜色
2017/04/19 Javascript
ES6中数组array新增方法实例总结
2017/11/07 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
NodeJS实现不可逆加密与密码密文保存的方法
2018/03/16 NodeJs
使用element-ui +Vue 解决 table 里包含表单验证的问题
2020/07/17 Javascript
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
Python实现打印螺旋矩阵功能的方法
2017/11/21 Python
python 常见字符串与函数的用法详解
2018/11/23 Python
python如何查看微信消息撤回
2018/11/27 Python
python+OpenCV实现车牌号码识别
2019/11/08 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
python matplotlib 绘图 和 dpi对应关系详解
2020/03/14 Python
python pyqtgraph 保存图片到本地的实例
2020/03/14 Python
python访问hdfs的操作
2020/06/06 Python
python利用platform模块获取系统信息
2020/10/09 Python
python 提高开发效率的5个小技巧
2020/10/19 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
详解pandas赋值失败问题解决
2020/11/29 Python
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
函授大学生自我鉴定
2014/02/05 职场文书
文秘应聘自荐书范文
2014/02/18 职场文书
建筑工地门卫岗位职责
2014/04/30 职场文书
六查六看个人剖析材料
2014/10/14 职场文书