js计时器setTimeout和setInterval

js计时器setTimeout和setInterval

首先我们知道:setTimeout()支持两个参数,也就是写法是setTimeout(code,millisec);另外setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。

一般写定时器的方法如下,但是如果一个页面有多个无限循环的setInterval()定时器,我们该怎么停止指定的或者全部的定时器???

我在百度的时候,一个老哥的文章提醒了我,计时器其实是一个数字(原话是啥我忘了,地址也忘了),于是就换成了下面写法:

在vue项目中,我们可以先设置一个this.timer=[]; 然后每次创建定时器的时候都把timerIntervalpush到timer中;

清除所有定时器

记得,如果我们通过一个按钮触发了一个定时器,别忘了把按钮disable掉,免得操作者点了一次又一次。

发表评论

电子邮件地址不会被公开。