Run events asyncronously and use Set instead of Map for storing callbacks
Dependencies
Change contents
- replacement in index.ts at line 5
const subscribers = new Map()const subscribers = new Map<string, Set<Callback>>() - replacement in index.ts at line 9
subscribers.get(event).set(callback, callback)subscribers.get(event)?.add(callback) - replacement in index.ts at line 11
subscribers.set(event, new Map().set(callback, callback))subscribers.set(event, new Set<Callback>().add(callback)) - replacement in index.ts at line 16
subscribers.get(event)?.forEach((cb: Callback) => cb(...data))if (subscribers.has(event)) {Promise.all([...subscribers.get(event)!].map((cb: Callback) => cb(...data)))}