@gamestdio/signals
Version:
Minimal Signal implementation for JavaScript.
17 lines (16 loc) • 608 B
TypeScript
import { SlotList } from "./SlotList";
import { Slot } from "./Slot";
export declare class OnceSignal {
protected _valueClasses: any[];
protected slots: SlotList;
constructor(...valueClasses: any[]);
valueClasses: any[];
readonly numListeners: number;
addOnce(listener: Function): Slot;
once(listener: Function): Slot;
remove(listener: Function): Slot;
removeAll(): void;
dispatch(...valueObjects: any[]): void;
protected registerListener(listener: Function, once?: boolean): Slot;
protected registrationPossible(listener: Function, once: boolean): boolean;
}