setTimeout() in JavaScript (original) (raw)

Last Updated : 29 Nov, 2024

The **setTimeout() function is used to add delay or scheduling the execution of a specific function after a certain period. It's a key feature of both browser environments and Node.js, enabling asynchronous behavior in code execution.

JavaScript `

setTimeout(function() { console.log('Hello, world!'); }, 2000);

`

**Output

Hello, world!

**Syntax

setTimeout(function, delay, arg1, arg2, ...);

Parameters

**1. Cancellation the setTimeout() Function

JavaScript provides a corresponding function called clearTimeout() to cancel a scheduled timeout before it gets executed.

JavaScript `

function delayedFunction() { console.log("This won't be executed due to clearTimeout"); }

let timeoutId = setTimeout(delayedFunction, 2000);

// Cancel the setTimeout before it executes clearTimeout(timeoutId);

console.log("Timeout canceled");

`

**2. Purpose of setTimeout() Function

The setTimeout() function is utilized to introduce a delay or to execute a particular function after a specified amount of time has passed. It is part of the Web APIs provided by browsers and Node.js, allowing asynchronous execution of code.

JavaScript `

console.log("Start");

setTimeout(function() { console.log("Delayed log after 2000 milliseconds"); }, 2000);

console.log("End");

`

**Output

Start End Delayed log after 2000 milliseconds

**Explanation

**Use Cases