Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm cách nào để dừng việc thực thi một hàm với JavaScript?

Để dừng thực thi một hàm trong JavaScript, hãy sử dụng phương thức clearTimeout (). Lệnh gọi hàm này xóa mọi bộ hẹn giờ được đặt bởi các hàm setTimeout ().

Ví dụ

Bạn có thể thử chạy đoạn mã sau để tìm hiểu cách làm việc với phương thức clearTimeout () trong JavaScript.

<html>
   <head>
      <title>JavaScript clearTimeout() method</title>
      <script>
         <!--
            var imgObj = null;
            var animate ;
           
            function init(){
               imgObj = document.getElementById('myImage');
               imgObj.style.position= 'relative';
               imgObj.style.left = '0px';
            }
            function moveRight(){
               imgObj.style.left = parseInt(imgObj.style.left) + 10 + 'px';
               animate = setTimeout(moveRight,20);    // call moveRight in 20msec
            }
            function stop(){
               clearTimeout(animate);
               imgObj.style.left = '0px';
            }
            window.onload = init;
         //-->
      </script>
   </head>
   <body>
      <form>
         <img id = "myImage" src = "/images/html.gif" />
         <p>Click the buttons below to handle animation</p>
         <input type = "button" value = "Start" onclick = "moveRight();" />
         <input type = "button" value = "Stop" onclick = "stop();" />
      </form>
   </body>
</html>