@downpourdigital/dispatcher
Version:
Async event dispatcher.
10 lines (9 loc) • 454 B
TypeScript
import type Subscribable from './Subscribable';
export declare type CleanupFunction = () => void;
export declare type Observer<PayloadType> = (callback: () => void, payload?: PayloadType) => CleanupFunction | null;
export default class Subscription<PayloadType> {
private subscribable;
observer: Observer<PayloadType>;
constructor(observer: Observer<PayloadType>, subscribable: Subscribable<PayloadType>);
unsubscribe(): void;
}