TakeUntil
Category: Combinator (filtering)
Brief: Returns elements from the first sequence only until the second sequence produces a value.
Input: Accepts many input types (single elements, tuples, arrays)
Output: Same type as the first input
The TakeUntil operator allows you to stop an observable sequence when a notification is emitted from a second observable. TakeUntil starts by forwarding all notifications from the first observable. As soon as a notification is received from the second observable, TakeUntil cancels the subscription to the first observable and terminates successfully.