UNPKG

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
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) }