D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
forge
/
ebrokers.online
/
node_modules
/
sweetalert2
/
src
/
staticMethods
/
Filename :
eventHandlers.js
back
Copy
import globalState from '../globalState.js' import EventEmitter from '../utils/EventEmitter.js' globalState.eventEmitter = new EventEmitter() /** * @param {string} eventName * @param {EventHandler} eventHandler */ export const on = (eventName, eventHandler) => { globalState.eventEmitter.on(eventName, eventHandler) } /** * @param {string} eventName * @param {EventHandler} eventHandler */ export const once = (eventName, eventHandler) => { globalState.eventEmitter.once(eventName, eventHandler) } /** * @param {string} [eventName] * @param {EventHandler} [eventHandler] */ export const off = (eventName, eventHandler) => { // Remove all handlers for all events if (!eventName) { globalState.eventEmitter.reset() return } if (eventHandler) { // Remove a specific handler globalState.eventEmitter.removeListener(eventName, eventHandler) } else { // Remove all handlers for a specific event globalState.eventEmitter.removeAllListeners(eventName) } }