码迷,mamicode.com
首页 > 其他好文 > 详细

setInterval()与setTimeout()的区别

时间:2018-09-23 22:18:52      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:interval   col   charset   padding   按钮   onclick   class   cti   parse   

  • setInterval()-一旦被开启就会不断的执行,使用clearInterval()清除后将不再执行
  • setTimeout()-又称为一次定时器,定时器开启后只执行一次将不会接着执行,使用clearTimeout()清除后一次也不会执行定时器里面的内容

 

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <style>
           *{
               padding: 0;
               margin: 0;
           }
           body{
               text-align: center;
           }
           #btn1,#btn2{
               margin-top: 100px;
           }
        </style>
    </head>
    <body>
        <button id="btn1">执行多次</button>
        <button id="btn2">执行一次</button>
        <script>
            var btn1=document.getElementById("btn1");
            var btn2=document.getElementById("btn2");
            var timers=null;
            var timer=null;
            //监听按钮点击事件
            btn1.onclick=function(){
            //清除定时器
            clearInterval(timers);
            //开启定时器
             timers=setInterval(function(){
                 var num=parseInt(Math.random()*3);
                 console.log(num);
             },3000);    
            }
            btn2.onclick=function(){
                //清除定时器
                clearTimeout(timer);
                timer=setTimeout(function(){
                    alert("我是一次定时器");
                },2000);
            }
        </script>
    </body>
</html>

 

setInterval()与setTimeout()的区别

标签:interval   col   charset   padding   按钮   onclick   class   cti   parse   

原文地址:https://www.cnblogs.com/zhang-jiao/p/9693472.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!