Creating timers with internal closure
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();
@param {number} defaultDelay
- default delay for created timer;@returns {Function} timer
const timer1 = createTimer();
const timer2 = createTimer(600);
@param {Function} fn
- callback, executed after timout;@param {number} [delay=defaultDelay]
- delay for override with current calling@returns {number} timeoutId
- id of current timeout
- clear current timeout