@bett3r-dev/flyd
Version:
The less is more, modular, functional reactive programming library
13 lines (10 loc) • 348 B
JavaScript
var flyd = require('../../lib');
var takeUntil = require('../takeuntil');
var drop = require('ramda/src/drop');
var dropCurrentValue = flyd.transduce(drop(1));
module.exports = function(s) {
return flyd.combine(function(stream$, self) {
var value$ = stream$();
flyd.on(self, takeUntil(value$, dropCurrentValue(stream$)));
}, [s]);
};