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 相关文章推荐
新增加的内容是如何将div的scrollbar自动移动最下面
Jan 02 Javascript
浅谈JavaScript Array对象
Dec 29 Javascript
js获取域名的方法
Jan 27 Javascript
JavaScript获取元素尺寸和大小操作总结
Feb 27 Javascript
一波JavaScript日期判断脚本分享
Mar 06 Javascript
javascript HTML5文件上传FileReader API
Mar 27 Javascript
Javascript中this绑定的3种方法与比较
Oct 13 Javascript
jQuery生成假加载动画效果
Dec 01 Javascript
JS身份证信息验证正则表达式
Jun 12 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
Jul 31 Javascript
koa2服务端使用jwt进行鉴权及路由权限分发的流程分析
Jul 22 Javascript
原生JS实现拖拽功能
Dec 16 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实现递归与无限分类的方法
2015/02/16 PHP
PHP7.0安装笔记整理
2015/08/28 PHP
PHP中多线程的两个实现方法
2016/10/14 PHP
详谈php中 strtr 和 str_replace 的效率问题
2017/05/14 PHP
PHP依赖注入原理与用法分析
2018/08/21 PHP
学习YUI.Ext基础第一天
2007/03/10 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
详谈JavaScript内存泄漏
2014/11/14 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
2015/03/04 Javascript
浅谈JavaScript中null和undefined
2015/07/09 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
AngularJS入门教程之双向绑定详解
2016/08/18 Javascript
Bootstrap基本插件学习笔记之折叠(22)
2016/12/08 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
2017/01/09 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
探究react-native 源码的图片缓存问题
2017/08/24 Javascript
JavaScript编程设计模式之构造器模式实例分析
2017/10/25 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
JavaScript canvas实现跟随鼠标事件
2020/02/10 Javascript
深入讲解Python编程中的字符串
2015/10/14 Python
详解Python实现按任意键继续/退出的功能
2016/08/19 Python
wxpython布局的实现方法
2019/11/01 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
2020/02/07 Python
Python基于pyecharts实现关联图绘制
2020/03/27 Python
python实现猜拳游戏项目
2020/11/30 Python
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
推荐WEB开发者最佳HTML5和CSS3代码生成器
2015/11/24 HTML / CSS
阿里巴巴国际站:Alibaba.com
2016/07/21 全球购物
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
求职信模板怎么做
2014/01/26 职场文书
美容院考勤制度
2014/01/30 职场文书
3的组成教学反思
2014/04/30 职场文书
优秀班主任事迹材料
2014/12/16 职场文书
您对思维方式了解多少?
2019/12/09 职场文书
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL
mysql函数之截取字符串的实现
2022/08/14 MySQL