UNPKG

@lifaon/rx-js-light

Version:

Blazing fast Observables

20 lines (19 loc) 488 B
import {asyncUnsubscribe} from "../../../../../../misc/helpers/async-unsubscribe.mjs"; export function findObservable(subscribe, condition) { return emit => { let running = true; const unsubscribe = subscribe(value => { if (running && condition(value)) { running = false; asyncUnsubscribe(() => unsubscribe); emit(value); } }); return () => { if (running) { running = false; unsubscribe(); } }; }; }