Skip to content

Timing

Timing-related function.

debounce(func, timeout=300)

Function to generate a debouncer function which will call the wrapped function after a timeout. If the debouncer function is called again before the wrapped function has been called then the debounced will reset the timer.

js
function foo() {
    console.log("foo was called");
}

const callFooSoon = debounce(foo, 1000);

callFooSoon();  // starts 1s timer
callFooSoon();  // resets timer
callFooSoon();  // resets timer
    // => foo() will be called once, 1s after last reset

sleep(ms)

Function which returns a Promise which will resolve after a delay.

js
sleep(1000).then( () => console.log("Called one second later") )