takeWhileObservablePipe
Alternative: takeWhile$$$
Inlined: takeWhileObservable
, takeWhile$$
Types
function takeWhileObservablePipe<GValue>(
predicate: ITakeWhileObservablePredicateFunction<GValue>,
): IObservablePipe<GValue, GValue>
Definition
This pipe emits values sent by the source Observable so long as each value satisfies the given predicate
,
and then stops as soon as this predicate is not satisfied.
The RxJS equivalent is takeWhile.
Diagram
Algorithm
Example
Example
Take values as long as they are lower than 3
const subscribe = pipe$$(of(1, 2, 3, 4), [
takeWhile$$$(x => x < 3),
]);
subscribe((value: number) => {
console.log(value);
});
Output:
1
2