Timeout for a random amount of seconds in JavaScript

Waiting is boring but with some randomness I might become a little more fun. In JavaScript you use the setTimeout function to run some code in X amount of milliseconds.

setTimeout(() => {
  window.alert('Done waiting');
}, Math.floor(Math.random() * 10000));

With Math.random() we get random floating point number between 0 and 1, including 0. On order to get from a floating point number between 0 and 1 to a proper amount of milliseconds we multiply by 10000, which will give us a timeout in a range between 0 seconds and 10 seconds.

When the timeout finished the callback function, passed as the first parameter to setTimeout, is called.

See Also

6 Non-Programming Books for Programmers