js 定时器有以下两个方法:setTimeout()
和 setInterval()
1 setTimeout():延迟定时器
在指定的毫秒数之后只执行一次。
1.1 开启
指定时间为6000毫秒,即6s,到达6s后,只执行一次,之后不再执行。
const func = () => {
console.log('hello') };
const timer = setTimeout(func, 6000); // 两个参数分别是:要执行的方法与时间
1.2 清除
// 在开启定时器的同时定义一个变量来接收定时器返回的id,用于清除定时器。
clearTimeout(timer);
2 setInterval():循环定时器
以固定的时间间隔,重复调用一个方法。
2.1 开启
const func = () => {
console.log('循环!!!') };
const timer = setInterval(func, 6000); // 指定时间为 6s,每6s执行一次
2.2 清除
clearInterval(timer);