2.0.0 • Published 5 years ago

callbag-take-while v2.0.0

Weekly downloads
3,490
License
MIT
Repository
github
Last release
5 years ago

callbag-take-while

Callbag operator which emits values emitted by the source as long as each value satisfies the given predicate, and then completes as soon as predicate is not satisfied.

Example

import forEach from 'callbag-for-each'
import fromIter from 'callbag-from-iter'
import pipe from 'callbag-pipe'
import takeWhile from 'callbag-take-while'

pipe(
  fromIter([1, 2, 3, 4, 5]),
  takeWhile(i => i !== 4),
  forEach(value => {
    actual.push(value) // will log 1, 2, 3
  }),
)