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 相关文章推荐
js中parseFloat(参数1,参数2)定义和用法及注意事项
Jan 27 Javascript
jquery解决图片路径不存在执行替换路径
Feb 06 Javascript
jQuery操作JSON的CRUD用法实例
Feb 25 Javascript
jQuery实现弹出窗口中切换登录与注册表单
Jun 05 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
Jul 07 Javascript
Js获取当前日期时间及格式化代码
Sep 17 Javascript
jQuery实现别踩白块儿网页版小游戏
Jan 18 Javascript
基于Bootstrap框架实现图片切换
Mar 10 Javascript
微信小程序教程系列之新建页面(4)
Apr 17 Javascript
jQuery中复合选择器简单用法示例
Mar 31 jQuery
vue实现多条件和模糊搜索功能
May 28 Javascript
Vue 实现前进刷新后退不刷新的效果
Jun 14 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
windows下PHP APACHE MYSQ完整配置
2007/01/02 PHP
php获取目录所有文件并将结果保存到数组(实例)
2013/10/25 PHP
php使用wordwrap格式化文本段落的方法
2015/03/17 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
2016/01/05 PHP
两个SUBMIT按钮,如何区分处理
2006/08/22 Javascript
Extjs EditorGridPanel中ComboBox列的显示问题
2011/07/04 Javascript
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
javascript复制粘贴与clipboardData的使用
2014/10/16 Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
2014/10/20 Javascript
原生javascript实现图片无缝滚动效果
2016/02/12 Javascript
JS 在数组指定位置插入/删除数据的方法
2017/01/12 Javascript
Angularjs 1.3 中的$parse实例代码
2017/09/14 Javascript
JS遍历DOM文档树的方法实例详解
2018/04/03 Javascript
js笔试题-接收get请求参数
2019/06/15 Javascript
[10:39]DOTA2上海特级锦标赛音乐会纪录片
2016/03/21 DOTA
[02:07]TI9显影之尘系列 - Vici Gaming
2019/08/20 DOTA
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
Python sys.path详细介绍
2013/10/17 Python
在Django中同时使用多个配置文件的方法
2015/07/22 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
Django 接收Post请求数据,并保存到数据库的实现方法
2019/07/12 Python
Python使用lambda表达式对字典排序操作示例
2019/07/25 Python
Python 高效编程技巧分享
2020/09/10 Python
Python编写万花尺图案实例
2021/01/03 Python
纯CSS改变webkit内核浏览器的滚动条样式
2014/04/17 HTML / CSS
英国人最爱的饰品网站:Accessorize
2016/08/22 全球购物
NARS化妆品官方商店:美国彩妆品牌
2017/08/26 全球购物
亚洲最大旅游体验平台:KKday
2017/10/21 全球购物
蛋白质世界:Protein World
2017/11/23 全球购物
销售行业个人求职自荐信
2013/09/25 职场文书
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
社区庆八一活动方案
2014/02/02 职场文书
2015年三年级班主任工作总结
2015/05/21 职场文书
Django Paginator分页器的使用示例
2021/06/23 Python
golang操作rocketmq的示例代码
2022/04/06 Golang
详解OpenCV曝光融合
2022/04/29 Python