JavaScript定时器所有类型,最全总结

举报
前端老实人 发表于 2021/09/27 12:54:32 2021/09/27
【摘要】 1.setInterval() :按照指定的周期(以毫秒计)来调用函数。方法会不停地调用函数,直到调用clearInterval() 或窗口被关闭。语法:setInterval(code,millisec,[arg1, arg2, ...])复制代码参数描述code必需。要执行的代码串。millisec必须。时间间隔,以毫秒计。arg1, arg2, ...可选。当定时器过期的时候,将被传递...

1.setInterval() :

按照指定的周期(以毫秒计)来调用函数。

方法会不停地调用函数,直到调用clearInterval() 或窗口被关闭。

语法:

setInterval(code,millisec,[arg1, arg2, ...])
复制代码
参数 描述
code 必需。要执行的代码串。
millisec 必须。时间间隔,以毫秒计。
arg1arg2, ... 可选。当定时器过期的时候,将被传递给func指定函数的附加参数

2.setTimeout() :

在指定的毫秒数后调用函数。

语法

setTimeout(code,millisec,[arg1, arg2, ...]);//参数作用同上
复制代码

最后代码演示:

//1.可以箭头函数直接写
setTimeout(()=>{
	this.isSkeleton=false;
  },2000)
 
//2.可以返回一个值然后调用clearTimeout()取消定时器;
let a = setTimeout(()=>{
	 alert('弹出');
  },5000);
function b() {
  window.clearTimeout(a);   //5秒后出弹框,调用b函数可以直接取消弹出
}
复制代码

返回值:

返回值intervalID是一个非零数值,用来标识通过setInterval()创建的计时器,这个值可以用来作为clearInterval()的参数来清除对应的计时器 。 注意的是,setInterval()和setTimeout()共享同一个ID池,所以避免混用;

最后科普下知识面:

JS 对象可以使用两种方式获得,一是开发人员自定义;二是由 ECMAScript 提供。由 ECMAScript 提供的对象称为 JavaScript 内置对象。

定时器属于window对象提供的,定时器前面也可以加window调用的


最后

如果对您有帮助,希望能给个👍评论收藏三连!

想跟博主交朋友的可以关注下🌹,有问题评论留言。

博主为人老实,无偿解答问题哦❤

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。