bugl
bugl
HomeLearnPatternsPathsSearchPremium
HomeLearnPatternsPaths
Learn/JavaScript/DOM and Browser APIs
JavaScript•DOM and Browser APIs

JavaScript Timing Events

Timing Events let you run code

  • After a Delay
  • Or Repeatedly

Timing is driven by Timing Events generated by the system clock.

Timer Functions

FunctionDescription
setTimeout()Sets a clock timeout (runs once)
setInterval()Sets a clock interval (runs repeatedly)
clearTimeout()Clears a timeout
clearInterval()Clears an inteval

The timer functions belong to the window object.

setTimeout() is the same as window.setTimeout() .

A Clock

Example

<p id="clock"></p> <script> // Call showTime every 1000 millisec
setInterval(showTime, 1000);
// Fuction to display the time function showTime() {
const d = new Date();
document.getElementById("clock").innerHTML = d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
}
</script>

The setTimeout() Method

The setTimeout() method executes a function after a delay in milliseconds.

setTimeout(
function, delay, p1,...,pN
)

Parameters

ParameterDescription
functionRequired. The function to be called when the timer expires.
delayOptional. The milliseconds the timer should wait. Defalt 0 (immediately).
p1,...,pNOptional. Arguments passed to the function.

Return Value

TypeDescription
IntegerAn integer that uniquely identifies the timer. This "timeout ID" can later be passed to clearTimeout() to cancel the timer.

Example

<button id="btn">Start</button> <p id="demo"></p> <script> // let btn listen for a click
document.getElementById("btn").addEventListener("click", function () {
  // Then call showMsg after 2 seconds setTimeout(showMsg, 2000);
});
// Function to display message function showMsg() { document.getElementById("demo").innerHTML = "Hello after 2 seconds!";
}
</script>

The setTimeout() method is a core part of asynchronous JavaScript, allowing code execution to be scheduled without blocking the main execution thread.

The SetInterval()Method

The setInterval() method calls a function repeatedly.

setInterval(
function, delay, p1,...,pN
)

Parameters

ParameterDescription
functionRequired. The function to be called for every interval.
delayOptional. The milliseconds between each function call. Defalt 0.
p1,...,pNOptional. Arguments passed to the function.

Return Value

TypeDescription
IntegerAn integer that uniquely identifies the timer. This "timeout ID" can later be passed to clearInterval() to cancel the timer.
setInterval()

The setTimeout() method executes a function only once after a delay.

The setInterval() method executes a function repeatedly at every interval.

Previous

JavaScript Load Events

Next

JavaScript Event Management

This chapter

Overview
16

Lessons

47m

Read time

1. The HTML DOM2. HTML DOM API3. Selecting DOM Elements4. HTML DOM - Changing HTML5. HTML DOM - Changing CSS6. HTML Form Validation7. HTML DOM Animation8. HTML DOM Document9. JavaScript Events10. JavaScript Mouse Events11. JavaScript Keyboard Events12. JavaScript Load Events13. JavaScript Timing Events14. JavaScript Event Management15. JavaScript HTML DOM Events16. JavaScript EventListener

On this page

Timer FunctionsA ClockThe setTimeout() MethodParametersReturn ValueThe SetInterval()MethodParametersReturn Value