1.2.1 • Published 3 years ago

@rbxts/task-event-emitter v1.2.1

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

@rbxts/task-event-emitter

Event emitter for roblox-ts using stravant's GoodSignal class.

Installation

npm i @rbxts/task-event-emitter

Usage

Create an EventEmitter with an array of parameters:

const emitter = new EventEmitter<[player: Player]>(janitor);

Or, wrap an existing Roblox event:

const onChildAdded = EventEmitter.wrap(object.ChildAdded, janitor);

Example

import EventEmitter from "@rbxts/task-event-emitter";

const onChange = new EventEmitter<[property: string]>();

onChange.subscribe((property) => print(`Property ${property} changed!`));

onChange.emit("Name");
import EventEmitter from "@rbxts/task-event-emitter";

const emitter = new EventEmitter();

const subscription = emitter.subscribe(() => {});

if (!subscription.closed) {
	subscription.unsubscribe();
}