Enables multiple call-sites to enqueue a function call that will occur both asynchronously and only once per tick.
npm install --save call-once-after-tick
import callOnceAfterTick from 'call-once-after-tick';
let count = 0;
const fn = callOnceAfterTick(() => count++);
console.log(count); // 0
fn();
fn();
fn();
console.log(count); // 0
process.nextTick(() => {
console.log(count); // 1
});