Nếu bạn đã đặt thời gian bằng setTimeout () thì bạn có thể xóa nó bằng cách sử dụng hàm clearTimeout () trong JavaScript.
Ví dụ
Bạn có thể thử chạy đoạn mã sau để tìm hiểu cách triển khai hàm clearTimeout () trong JavaScript -
<html> <head> <title>JavaScript Animation</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>