UNPKG

rimmel

Version:

A Stream-Oriented UI library for the Rx.Observable Universe

19 lines (16 loc) 570 B
import { BehaviorSubject } from 'rxjs'; import { asap } from '../lib/drain.js'; /** * Display a temporary value until an async stream starts emitting **/ const Suspend = (initial, source) => { const interim = new BehaviorSubject(initial); // source.subscribe?.(interim) ?? source.then?.(data=>interim.next(data)); asap(interim, source); return interim; }; const Suspender = (initial, source) => source ? Suspend(initial, source) : (source) => Suspend(initial, source); export { Suspend, Suspender }; //# sourceMappingURL=suspense-sink.js.map