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 相关文章推荐
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
Apr 12 Javascript
jQuery 源码分析笔记(2) 变量列表
May 28 Javascript
Jquery网页出现的乱码问题的三种解决方法
Jun 30 Javascript
如何判断元素是否为HTMLElement元素
Dec 06 Javascript
js 判断控件获得焦点的示例代码
Mar 04 Javascript
JavaScript函数获取事件源的小例子
May 14 Javascript
jQuery 动态云标签插件
Nov 11 Javascript
微信小程序开发之map地图实现教程
Jun 08 Javascript
基于vue-video-player自定义播放器的方法
Mar 21 Javascript
微信小程序新手教程之页面打开数量限制
Mar 03 Javascript
layui表格内放置图片,并点击放大的实例
Sep 10 Javascript
浅探express路由和中间件的实现
Sep 30 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的ob_start();控制您的浏览器cache!
2007/02/14 PHP
PHP随机数生成代码与使用实例分析
2011/04/08 PHP
PHP中include与require使用方法区别详解
2013/10/19 PHP
php使用timthumb生成缩略图的方法
2016/01/22 PHP
php将字符串转换为数组实例讲解
2020/05/05 PHP
Alliance vs AM BO3 第二场2.13
2021/03/10 DOTA
JavaScript入门教程 Cookies
2009/01/31 Javascript
javascript prototype 原型链
2009/03/12 Javascript
jQuery Ajax 实例全解析
2011/04/20 Javascript
JavaScript判断密码强度(自写代码)
2013/09/06 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
JS实现图片的不间断连续滚动的简单实例
2016/06/03 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
2016/06/12 Javascript
nodejs个人博客开发第二步 入口文件
2017/04/12 NodeJs
JS实现数组按升序及降序排列的方法
2017/04/26 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
2017/08/11 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
2021/01/06 Javascript
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
对django xadmin自定义菜单的实例详解
2019/01/03 Python
Python qqbot 实现qq机器人的示例代码
2019/07/11 Python
python中通过selenium简单操作及元素定位知识点总结
2019/09/10 Python
pygame实现成语填空游戏
2019/10/29 Python
关于Pytorch的MLP模块实现方式
2020/01/07 Python
python解析xml文件方式(解析、更新、写入)
2020/03/05 Python
更新升级python和pip版本后不生效的问题解决
2020/04/17 Python
基于Python实现2种反转链表方法代码实例
2020/07/06 Python
Python必须了解的35个关键词
2020/07/16 Python
【HTML5】Canvas绘制简单图片教程
2016/05/13 HTML / CSS
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
师范应届毕业生自荐信
2013/11/18 职场文书
餐饮采购员岗位职责
2014/03/15 职场文书
副检察长四风问题对照检查材料思想汇报
2014/10/07 职场文书
2016母亲节感恩话语
2015/12/09 职场文书
导游词之台湾安平古堡
2019/12/25 职场文书
Java8中Stream的一些神操作
2021/11/02 Java/Android
python APScheduler执行定时任务介绍
2022/04/19 Python