kefir
Version:
Reactive Programming library for JavaScript inspired by Bacon.js and RxJS with focus on high performance and low memory usage
15 lines (11 loc) • 356 B
JavaScript
import {createStream, createProperty} from '../patterns/two-sources'
const mixin = {
_handleSecondaryValue() {
this._emitEnd()
},
}
const S = createStream('takeUntilBy', mixin)
const P = createProperty('takeUntilBy', mixin)
export default function takeUntilBy(primary, secondary) {
return new (primary._ofSameType(S, P))(primary, secondary)
}