1.0.0 • Published 3 years ago

@rbxts/sigcall v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

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!