1.0.0 • Published 3 years ago
@rbxts/sigcall v1.0.0
Signal
declare function Signal<
T extends Array<unknown>,
F extends Callback = (...args: T) => void,
>(): LuaTuple<[
register: (listener: F) => () => void,
emit: F,
]>;
Example
const [register, emit, destroy] = Signal<[number, number]>();
const a = register((a, b) => {
print(a + b);
});
emit(5, 2);
destroy();
emit(1, 2); // Error!
1.0.0
3 years ago