当前位置: 首页 > news >正文

js中SetInterval与setTimeout

 setTimeout和setInterval的语法相同。它们都有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码。

    不过这两个函数还是有区别的,setInterval在执行完一次代码之后,经过了那个固定的时间间隔,它还会自动重复执行代码,而setTimeout只执行一次那段代码。

区别:window.setTimeout("function",time);//设置一个超时对象,只执行一次,无周期
          window.setInterval("function",time);//设置一个超时对象,周期='交互时间'

停止定时:
          window.clearTimeout(对象) 清除已设置的setTimeout对象
            window.clearInterval(对象) 清除已设置的setInterval对象

=========================================================
showTime();

function showTime() {
     var today = new Date();
     alert("The time is: " + today.toString());
     setTimeout("showTime()", 5000);
}

一旦调用了这个函数,那么就会每隔5秒钟就显示一次时间
=============================================================

=============================================================
setInterval("showTime()", 5000);

function showTime() {
     var today = new Date();
     alert("The time is: " + today.toString());
}

而setInterval却没有被自己所调用的函数所束缚,它只是简单地每隔一定时间就重复执行一次那个函数。
==============================================================================

    如果要求在每隔一个固定的时间间隔后就精确地执行某动作,那么最好使用setInterval,而如果不想由于连续调用产生互相干扰的问题,尤其是每次函数的调用需要繁重的计算以及很长的处理时间,那么最好使用setTimeout。

setInterval 不断地执行指定代码直到调用clearInterval清除定时器对象

setTimeout 执行一次指定代码,使用clearTimeout清除定时器对象

setInterval和setTimeout都返回定时器对象标识符,用于clearInterval和clearTimeout调用

 

Document自带的方法:
循环执行:var timeid = window.setInterval(“方法名或方法”,“延时”);window.clearInterval(timeid);
定时执行:var tmid = window.setTimeout(“方法名或方法”, “延时”);window.clearTimeout(tmid);

//循环执行,每隔3秒钟执行一次showalert() 
window.setInterval(showalert, 3000); 
function showalert() 
{ 
alert(“aaaaa”); 
} 
//定时执行,5秒后执行show() 
window.setTimeout(show,5000); 
function show() 
{ 
alert(“bbb”); 
} 

 

//循环执行,每隔3秒钟执行一次 showalert() 
window.setInterval(function(){ 
showalert(“aaaaa”); 
}, 3000); 
function showalert(mess) 
{ 
alert(mess); 
} 
//定时执 行,5秒后执行showalert() 
window.setTimeout(function(){ 
showalert(“bbbbbb”); 
},5000); 



 

相关文章:

  • json 让ajax加速
  • Jquery getJSON方法分析
  • 请确保在编译时已将“AjaxControlToolkit.Properties.Resources.NET4.resources”正确嵌入或链接到程序集“AjaxControlToolkit”
  • ASP.NET2.0中Page.ClientScript.RegisterClientScriptBlock与RegisterClientScriptBlock
  • jQuery Ajax 实例 全解析
  • System.Data.Odbc.OdbcException (0x80131937): ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认
  • 未能从程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载
  • Asp.net错误“System.Web.HttpException: 超过了最大请求长度”解决办法
  • SQL中使用update inner join和delete inner join.
  • ASP.NET C# 数字格式化输出
  • js中indexof详解
  • JQuery判断HTML元素是否存在
  • JSON数据格式介绍 .
  • 索引和长度必须引用该字符串内的位置。参数名: length
  • 回发或回调参数无效。在配置中使用 pages enableEventValidation=true/ 或在页面中使用 %@ Page EnableEventValidation=true
  • [译]Python中的类属性与实例属性的区别
  • flask接收请求并推入栈
  • go语言学习初探(一)
  • idea + plantuml 画流程图
  • linux学习笔记
  • Making An Indicator With Pure CSS
  • Vue官网教程学习过程中值得记录的一些事情
  • 工程优化暨babel升级小记
  • 前端临床手札——文件上传
  • 王永庆:技术创新改变教育未来
  • 微服务核心架构梳理
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 异常机制详解
  • 原生js练习题---第五课
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​力扣解法汇总946-验证栈序列
  • ​如何在iOS手机上查看应用日志
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • (9)目标检测_SSD的原理
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (九)One-Wire总线-DS18B20
  • (四)linux文件内容查看
  • (转)树状数组
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .Net CF下精确的计时器
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .Net 代码性能 - (1)
  • .NET 回调、接口回调、 委托
  • @ConfigurationProperties注解对数据的自动封装
  • @取消转义
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • [].slice.call()将类数组转化为真正的数组
  • [BZOJ 3680]吊打XXX(模拟退火)
  • [C++] new和delete
  • [CISCN2019 华东南赛区]Web11