How can I pass a parameter to a setTimeout() callback?

To pass a parameter to setTimeout() callback, use the following syntax −

setTimeout(functionname, milliseconds, arg1, arg2, arg3...)

The following are the parameters −

  • function name − The function name for the function to be executed.
  • milliseconds − The number of milliseconds.
  • arg1, arg2, arg3 − These are the arguments passed to the function.


You can try to run the following code to pass a parameter to a setTimeout() callback

Live Demo

<!DOCTYPE html>
      <button onclick="timeFunction()">Submit</button>
         function timeFunction() {
            setTimeout(function(){ alert("After 5 seconds!"); }, 5000);
   <p>Click the above button and wait for 5 seconds.</p>