The setTimeout() method executes a block of code after the specified time. The method executes the code only once.
The commonly used syntax of JavaScript setTimeout is:
setTimeout(function, milliseconds);
Its parameters are:
- function - a function containing a block of code
- milliseconds - the time after which the function is executed
Example 1: Passing Parameter to setTimeout
// program to pass parameter to a setTimeout() function
function greet() {
console.log('Hello world');
}
// passing parameter
setTimeout(greet, 3000);
console.log('This message is shown first');
Output
This message is shown first Hello world
In the above program, the greet() function is passed to the setTimeout().
The greet() function then gets called after 3000 milliseconds (3 seconds).
Hence, the program displays the text Hello world only once after 3 seconds.
Example 2: Passing Parameter to Function
// program to pass parameter to function in setTimeout()
function greet(x, y) {
console.log(x);
console.log(y);
}
// passing parameter
setTimeout(greet, 3000, 'hello', 'world');
console.log('This message is shown first');
Output
This message is shown first hello world
In the above program, additional parameters x and y are required in the greet() function.
When calling the setTimeout() function, additional arguments 'hello' and 'world' are passed which are used by the greet() function.
Also Read: