@rbxts/event-emitter
TypeScript icon, indicating that this package has built-in type declarations

1.4.0 • Public • Published

@rbxts/event-emitter

"node:events" implementation in roblox-ts

Get started

Install:

npm i @rbxts/event-emitter
yarn add @rbxts/event-emitter
pnpm i @rbxts/event-emitter

Usage:

import { EventEmitter } from "@rbxts/event-emitter"

interface MyEvents {
  foo: () => void;
  bar: (a: string) => void;
}

const emitter = new EventEmitter<MyEvents>()

emitter.on("foo", () => print("foo!"))
emitter.emit("foo")

const f = (a: string) => print(`A is: ${a}`)

emitter.on("bar", f)

task.wait(1)

emitter.emit("bar", "Testing bar")

// disable the event listener for that specific listener
emitter.off("bar", f)

task.wait(1)

// wont print anything!
emitter.emit("bar", 1)

/@rbxts/event-emitter/

    Package Sidebar

    Install

    npm i @rbxts/event-emitter

    Weekly Downloads

    9

    Version

    1.4.0

    License

    MIT

    Unpacked Size

    11.6 kB

    Total Files

    4

    Last publish

    Collaborators

    • death_blows