Javascript—通过计时器了解setInterval()和setTimeout

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>计时器事件</title>
</head>
<body>
     
      <p id="clock"></p>
      

      <script>
          var clock = setInterval(function(){myClock()},1000 );
          //第一个参数确定,调用的是什么方法,fanction表示调用的是方法,在中括号里面再调用想要实现的方法
          //第二个方法,表示每隔多长时间调用一次
          function myClock() {
              var data = new Date();
              var time = data.toLocaleTimeString();
              // 将得到的事件对象,转换为字符串的类型
              document.getElementById("clock").innerHTML = time;
              //获取的时间的字符串,通过上面的p标签进行承载    
          }
      </script>
<!--通过setInterval()方法做出一个时钟-->

      <button id="btnStop" onclick="delayStop()">停止</button>
      <script>
          function stopTime() {
              clearInterval(clock);
          }
      </script>
<!--clearInterval()停止一个setInterval()方法,括号内是该一个方法的名字-->

      <script>
          function delayStop() {
              setTimeout(function () {
                  stopTime()
              },3000)
          }
      </script>
<!--setTimeout用法跟setInterval一样,这里stop时间延时3秒执行,通过clearTimeout可以清除
并且本方法可以递归,可以通过这一个方法完成时钟-->
</body>
</html>

效果:

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值