rimmel
Version:
A Stream-Oriented UI library for the Rx.Observable Universe
19 lines (16 loc) • 570 B
JavaScript
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