定时器(serTimeout())的用法(进阶)

 

目录

 

1、定时器 

 2、关闭定时器 


1、定时器 

setTimeout()是属于window的一个方法,我们都会去省略掉window这顶曾容器名称,setTimeout方法用处比较多,通常用在“页面刷新,延迟执行等等”。但是很多javaScript新手对setTimeout的用法不是很了解。今天就对setTimeout方法做个总结,我们来看下面的例子

<body>
    <button id='btn'>按钮</button>
</body>

两个参数。第一个参数是回调函数。时间到了自动触发。
第二个参数就是延时时间,单位是毫秒,1000ms = 1s;

   serTimeout(() => {
        oBtn.style.backgroundColor = 'red';
    },5000);

   定时器分两种:
         1:延时定时器
         2:周期定时器

<script>
        const oBtn = document.getElementById('btn');
        oBtn.onclick = function(){
        //一个延时十年的定时器,意思是点击之后要过十年才会被触发
            setTimeout(() => {
                oBtn.style.backgroundColor = 'red';

            },1000 * 60 * 60 * 24 * 365 * 10)
        }
</script>

 周期定时器的回调函数每隔指定时间都会重复触发

      setTnterval(() => {

            console.log('定时器')
        },1000);

 2、关闭定时器 

<body>
 <button id='btn1'>开启定时器</button>
 <button id='btn2'>关闭定时器</button>
</body>
const oBtn1 = document.getElementById('btn1');
const oBtn2 = document.getElementById('btn2');

//周期定时器的编号
// 通过这个编号可以关闭指定定时器
let id = '';


//延时定时器编号
let id3 = '';

oBtn2.onclick = function(){

//参数就是指定选择器的编号,关闭周期定时器
clearInterval(id);
clearTimeout(id3);
}


oBtn1.onclick = function(){

//一个延时10年定时器
id3 = setTimeout(() => {

    oBtn = style.backgroundColor = 'red';
},1000 * 60 * 60 * 24 * 365 * 10);

//周期定时器的回调函数每个指定时间都会重复触发。
id = serInterval(() => {

    console.log('定时器')
},1000);

}

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值