INNER CODE UNIT · TypeScript
onceWrapper
mongodb-js/mongodb-mcp-server · packages/browser-tests/polyfills/events/index.ts:16
const onceWrapper = (...args: any[]) => {
this.off(event, onceWrapper);
listener(...args);
};
return this.on(event, onceWrapper);
}
off(event: string | symbol, listener: (...args: any[]) => void): this {
const listeners = this.events.get(event);
if (listeners) {
const index = listeners.indexOf(listener);
if (index !== -1) {
listeners.splice(index, 1);
}
if (listeners.length === 0) {
this.events.delete(event);
}
}