ebay-api
Version:
eBay API for Node and Browser
25 lines (24 loc) • 695 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.createNanoEvents = void 0;
let createNanoEvents = () => ({
events: {},
emit(event, ...args) {
const callbacks = this.events[event] || [];
for (let i = 0, length = callbacks.length; i < length; i++) {
callbacks[i](...args);
}
},
on(event, cb) {
if (this.events[event]) {
this.events[event].push(cb);
}
else {
this.events[event] = [cb];
}
return () => {
this.events[event] = this.events[event]?.filter(i => cb !== i);
};
}
});
exports.createNanoEvents = createNanoEvents;
;