Debounce multiple synchronous function calls into a single async call
$ npm install --save next-tick-debounce
var debounce = require('next-tick-debounce')
var i = 0
var debounced = debounce(function () {
console.log(i++)
})
debounced()
debounced()
debounced()
//=> 0 (only called once)
setTimeout(debounced, 10)
//=> 1
The debounced function runs with the last set of arguments/context.
Required
Type: fn
A function that should run at most once per tick.
MIT © Ben Drucker