build: enable JS semicolons (#22783)
This commit is contained in:
parent
24e21467b9
commit
5d657dece4
354 changed files with 21512 additions and 21510 deletions
|
@ -10,9 +10,9 @@
|
|||
*/
|
||||
export const waitForEvent = (target: EventTarget, eventName: string) => {
|
||||
return new Promise(resolve => {
|
||||
target.addEventListener(eventName, resolve, { once: true })
|
||||
})
|
||||
}
|
||||
target.addEventListener(eventName, resolve, { once: true });
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* @param {!EventEmitter} emitter
|
||||
|
@ -20,36 +20,36 @@ export const waitForEvent = (target: EventTarget, eventName: string) => {
|
|||
* @return {!Promise<!Array>} With Event as the first item.
|
||||
*/
|
||||
export const emittedOnce = (emitter: NodeJS.EventEmitter, eventName: string, trigger?: () => void) => {
|
||||
return emittedNTimes(emitter, eventName, 1, trigger).then(([result]) => result)
|
||||
}
|
||||
return emittedNTimes(emitter, eventName, 1, trigger).then(([result]) => result);
|
||||
};
|
||||
|
||||
export const emittedNTimes = async (emitter: NodeJS.EventEmitter, eventName: string, times: number, trigger?: () => void) => {
|
||||
const events: any[][] = []
|
||||
const events: any[][] = [];
|
||||
const p = new Promise<any[][]>(resolve => {
|
||||
const handler = (...args: any[]) => {
|
||||
events.push(args)
|
||||
events.push(args);
|
||||
if (events.length === times) {
|
||||
emitter.removeListener(eventName, handler)
|
||||
resolve(events)
|
||||
emitter.removeListener(eventName, handler);
|
||||
resolve(events);
|
||||
}
|
||||
}
|
||||
emitter.on(eventName, handler)
|
||||
})
|
||||
};
|
||||
emitter.on(eventName, handler);
|
||||
});
|
||||
if (trigger) {
|
||||
await Promise.resolve(trigger())
|
||||
await Promise.resolve(trigger());
|
||||
}
|
||||
return p
|
||||
}
|
||||
return p;
|
||||
};
|
||||
|
||||
export const emittedUntil = async (emitter: NodeJS.EventEmitter, eventName: string, untilFn: Function) => {
|
||||
const p = new Promise<any[][]>(resolve => {
|
||||
const handler = (...args: any[]) => {
|
||||
if (untilFn(...args)) {
|
||||
emitter.removeListener(eventName, handler)
|
||||
resolve(args)
|
||||
emitter.removeListener(eventName, handler);
|
||||
resolve(args);
|
||||
}
|
||||
}
|
||||
emitter.on(eventName, handler)
|
||||
})
|
||||
return p
|
||||
}
|
||||
};
|
||||
emitter.on(eventName, handler);
|
||||
});
|
||||
return p;
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue