@bett3r-dev/flyd
Version:
The less is more, modular, functional reactive programming library
15 lines (13 loc) • 321 B
JavaScript
var flyd = require('../../lib');
module.exports = flyd.curryN(2, function(dur, s) {
var scheduled;
var buffer = [];
return flyd.combine(function(s, self) {
buffer.push(s());
clearTimeout(scheduled);
scheduled = setTimeout(function() {
self(buffer);
buffer = [];
}, dur);
}, [s]);
});