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.

Example

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

Live Demo

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

Updated on: 12-Jun-2020

1K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements