UNPKG

asyncplify

Version:

FRP (functional reactive programming) library for Javascript

30 lines (27 loc) 720 B
Asyncplify.prototype.skipWhile = function (cond) { return new Asyncplify(SkipWhile, cond, this); }; function SkipWhile(cond, sink, source) { this.can = false; this.cond = cond; this.sink = sink; this.sink.source = this; this.source = null; source._subscribe(this); } SkipWhile.prototype = { emit: function (value) { if (this.can || !this.cond(value)) { this.can = true; this.sink.emit(value); } }, end: function (err) { this.cond = condTrue; this.source = null; this.sink.end(err); }, setState: function (state) { if (this.source) this.source.setState(state); } };