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>

效果:

猜你喜欢

转载自blog.csdn.net/qq_42036616/article/details/81808769