We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 38e51d5 commit a31127dCopy full SHA for a31127d
packages/node_modules/betsy/src/index.ts
@@ -24,6 +24,22 @@ export class EventEmitter<T> {
24
}
25
26
27
+ emitAsync<K extends keyof T>(event: K, msg: T[K]) {
28
+ const listeners = this.events.get(event) || []
29
+
30
+ setTimeout(() => {
31
+ for (let i = listeners.length - 1; i >= 0; i--) {
32
+ const listener = listeners[i]
33
34
+ listener.cb(msg)
35
36
+ if (listener.once) {
37
+ listeners.splice(i, 1)
38
+ }
39
40
+ })
41
42
43
on<K extends keyof T>(event: K, cb: (msg: T[K]) => void) {
44
this.addListener(event, cb, false)
45
0 commit comments