create-timer

Creating timers with internal closure

Usage no npm install needed!

<script type="module">
  import createTimer from 'https://cdn.skypack.dev/create-timer';
</script>

README

createTimer

license types

Creating timers with internal closure


Usage

import createTimer from 'create-timer';

const timer = createTimer(500);
$(window).on('resize', function () {
    timer(() => {
        console.log('done');
    });
});

// ...delay for current calling
timer(() => {
    console.log('just test after 2seconds');
}, 2000);

// ...clear timer if need
timer.clear();

API

createTimer([defaultDelay = 300])

  • @param {number} defaultDelay - default delay for created timer;
  • @returns {Function} timer
const timer1 = createTimer();
const timer2 = createTimer(600);

timer(fn[, customDelay])

  • @param {Function} fn - callback, executed after timout;
  • @param {number} [delay=defaultDelay] - delay for override with current calling
  • @returns {number} timeoutId - id of current timeout

timer.clear()

  • clear current timeout