UNPKG

rx-synchronizer

Version:

Commonly-used synchronizer bases that can be composed into more specific purposes.

19 lines (18 loc) 596 B
import { Ignore } from 'javascriptutilities'; import { NextObserver, Observable } from 'rxjs'; export declare type Depn<Param = Ignore> = Readonly<{ triggerStream: Observable<Param>; triggerReceiver: NextObserver<Param>; stopStream: Observable<Ignore>; }>; /** * Synchronizer that performs some action on trigger. */ export declare type Type = Readonly<{ synchronize: <Param = Ignore>(dependency: Depn<Param>) => void; }>; export declare class Impl implements Type { private subscription; constructor(); synchronize<Param = Ignore>(dependency: Depn<Param>): void; }