mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-06-05 14:59:37 +08:00
event-kit: add emitAsync.
This commit is contained in:
@@ -81,3 +81,8 @@ subscription = emitter.preempt("test-event", value => {});
|
||||
// Event Emission
|
||||
emitter.emit("test-event");
|
||||
emitter.emit("test-event", 42);
|
||||
|
||||
async function testEmitAsync() {
|
||||
await emitter.emitAsync("test-event");
|
||||
await emitter.emitAsync("test-event", 42);
|
||||
}
|
||||
|
||||
7
types/event-kit/index.d.ts
vendored
7
types/event-kit/index.d.ts
vendored
@@ -104,4 +104,11 @@ export class Emitter implements DisposableLike {
|
||||
/** Invoke the handlers registered via ::on for the given event name. */
|
||||
// tslint:disable-next-line:no-any
|
||||
emit(eventName: string, value?: any): void;
|
||||
|
||||
/**
|
||||
* Asynchronously invoke the handlers registered via ::on for the given event name.
|
||||
* @return A promise that will be fulfilled once all handlers have been invoked.
|
||||
*/
|
||||
// tslint:disable-next-line:no-any
|
||||
emitAsync(eventName: string, value?: any): Promise<void>;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user