simplesignal
Version:
Super-simple signals class
12 lines (11 loc) • 325 B
TypeScript
type UnknownFunction = (...args: any[]) => unknown;
export default class SimpleSignal<F extends UnknownFunction> {
private functions;
constructor();
add(func: F): boolean;
remove(func: F): boolean;
removeAll(): boolean;
dispatch(...args: Parameters<F>): void;
get numItems(): number;
}
export {};