UNPKG

callbag-interval

Version:

A callbag listenable source that sends incremental numbers every x milliseconds

15 lines (12 loc) 256 B
'use strict'; const interval = period => (start, sink) => { if (start !== 0) return; let i = 0; const id = setInterval(() => { sink(1, i++); }, period); sink(0, t => { if (t === 2) clearInterval(id); }); }; module.exports = interval;