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脚本函数库 方便开发
Oct 13 Javascript
javascript面向对象特性代码实例
Jun 12 Javascript
jQuery中mouseover事件用法实例
Dec 26 Javascript
jQuery关键词说明插件cluetip使用指南
Apr 21 Javascript
Bootstrap选项卡与Masonry插件的完美结合
Jul 06 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
Aug 17 Javascript
微信小程序 require机制详解及实例代码
Dec 14 Javascript
javascript cookie的基本操作(添加和删除)
Jul 24 Javascript
JS实现移动端双指缩放和旋转方法
Dec 13 Javascript
three.js利用射线Raycaster进行碰撞检测
Mar 12 Javascript
VSCode插件安装完成后的配置(常用配置)
Aug 24 Javascript
js用正则表达式筛选年月日的实例方法
Jan 04 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
ajax缓存问题解决途径
2006/12/06 PHP
php笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
客户端静态页面玩分页
2006/06/26 Javascript
JavaScript 读取元素的CSS信息的代码
2010/02/07 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
JS 日期与时间戮相互转化的简单实例
2016/06/22 Javascript
AngularJs Understanding the Controller Component
2016/09/02 Javascript
Node.js包管理器Yarn的入门介绍与安装
2016/10/17 Javascript
js 监控iframe URL的变化实例代码
2017/07/12 Javascript
jQuery常用选择器详解
2017/07/17 jQuery
Vue2.0生命周期的理解
2018/08/20 Javascript
vue-rx的初步使用教程
2018/09/21 Javascript
vue.js仿hover效果的实现方法示例
2019/01/28 Javascript
JS使用iView的Dropdown实现一个右键菜单
2019/05/06 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
Python完全新手教程
2007/02/08 Python
linux系统使用python监测网络接口获取网络的输入输出
2014/01/15 Python
Python图像处理模块ndimage用法实例分析
2019/09/05 Python
python 安装impala包步骤
2020/03/28 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
Pyecharts地图显示不完成问题解决方案
2020/05/11 Python
详解使用postMessage解决iframe跨域通信问题
2019/11/01 HTML / CSS
cosme官方海外旗舰店:日本最大化妆品和美容产品的综合口碑网站
2017/01/18 全球购物
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
美国厨房和园艺工具网上商店:Nestneed
2019/08/24 全球购物
Nayomi官网:沙特阿拉伯王国睡衣和内衣品牌
2020/12/19 全球购物
物业总经理岗位职责
2014/02/28 职场文书
授权委托书格式模板
2014/04/03 职场文书
优秀语文教师事迹
2014/05/18 职场文书
2014年管理工作总结
2014/11/22 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
病危通知书样本
2015/04/17 职场文书
Win11 S Mode版本泄露 正式上线后叫做Windows 11 SE
2021/11/21 数码科技