rx-synchronizer
Version:
Commonly-used synchronizer bases that can be composed into more specific purposes.
19 lines (18 loc) • 596 B
TypeScript
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;
}