Run events asyncronously and use Set instead of Map for storing callbacks

rasch
Sep 10, 2023, 7:25 PM
TTBEGSPVYKGVWXBQFV7UXWP322Y4QRD7DNHIHKPN3M26GERE26BQC

Dependencies

Change contents

  • replacement in index.ts at line 5
    [2.81][2.81:111]()
    const subscribers = new Map()
    [2.81]
    [2.111]
    const subscribers = new Map<string, Set<Callback>>()
  • replacement in index.ts at line 9
    [2.216][2.216:267]()
    subscribers.get(event).set(callback, callback)
    [2.216]
    [2.267]
    subscribers.get(event)?.add(callback)
  • replacement in index.ts at line 11
    [2.278][2.278:340]()
    subscribers.set(event, new Map().set(callback, callback))
    [2.278]
    [2.340]
    subscribers.set(event, new Set<Callback>().add(callback))
  • replacement in index.ts at line 16
    [2.411][2.411:476]()
    subscribers.get(event)?.forEach((cb: Callback) => cb(...data))
    [2.411]
    [2.476]
    if (subscribers.has(event)) {
    Promise.all([...subscribers.get(event)!].map((cb: Callback) => cb(...data)))
    }