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实现youku的视频代码自适应宽度
May 25 Javascript
谈谈impress.js初步理解
Sep 09 Javascript
jQuery基于json与cookie实现购物车的方法
Apr 15 Javascript
JavaScipt选取文档元素的方法(推荐)
Aug 05 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
Jun 12 Javascript
详解vue-cli 脚手架项目-package.json
Jul 04 Javascript
使用jquery的jsonp如何发起跨域请求及其原理详解
Aug 17 jQuery
vue组件实现文字居中对齐的方法
Aug 23 Javascript
收集前端面试题之url、href、src
Mar 22 Javascript
微信小程序scroll-view点击项自动居中效果的实现
Mar 25 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
May 15 Javascript
前端框架ECharts dataset对数据可视化的高级管理
Dec 24 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的开发框架的现状和展望
2007/03/16 PHP
php session 检测和注销
2009/03/16 PHP
php join函数应用
2011/05/04 PHP
thinkphp特殊标签用法概述
2014/11/24 PHP
PHP中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
PHP实现爬虫爬取图片代码实例
2021/03/03 PHP
Aster vs KG BO3 第三场2.18
2021/03/10 DOTA
基于jquery实现漂亮的动态信息提示效果
2011/08/02 Javascript
jQuery动画与特效详解
2015/02/01 Javascript
bootstrap输入框组件使用方法详解
2017/01/19 Javascript
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
详解Node.js模板引擎Jade入门
2018/01/19 Javascript
微信 jssdk 签名错误invalid signature的解决方法
2019/01/14 Javascript
基于iview-admin实现动态路由的示例代码
2019/10/02 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
JavaScript实现轮播图特效
2020/04/10 Javascript
[02:04]2016国际邀请赛中国区预选赛VG.R晋级之路
2016/07/01 DOTA
python 查找文件夹下所有文件 实现代码
2009/07/01 Python
Python字符串转换成浮点数函数分享
2015/07/24 Python
简述Python中的进程、线程、协程
2016/03/18 Python
不到20行代码用Python做一个智能聊天机器人
2019/04/19 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
python Tkinter的图片刷新实例
2019/06/14 Python
python multiprocessing模块用法及原理介绍
2019/08/20 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
pytorch实现从本地加载 .pth 格式模型
2020/02/14 Python
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
2014/05/07 HTML / CSS
英国可持续奢侈品包包品牌:Elvis & Kresse
2018/08/05 全球购物
银行优秀员工事迹
2014/02/06 职场文书
小学师德师风整改措施
2014/10/27 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
2014年个人总结范文
2015/03/09 职场文书
爱护环境卫生倡议书
2015/04/29 职场文书
2015年加油站站长工作总结
2015/05/27 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书