JavaScript Program to Pass Parameter to a setTimeout() Function

To understand this example, you should have the knowledge of the following JavaScript programming topics:


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.