0xweb
Version:
Contract package manager and other web3 tools
22 lines (17 loc) • 528 B
text/typescript
import { class_Dfr, class_EventEmitter } from 'atma-utils';
/** web3js compat */
export class PromiseEvent<TResult> extends class_Dfr<TResult> {
private _events = new class_EventEmitter
on(event: string, fn: any): this {
this._events.on(event, fn);
return this;
}
once (event: string, fn: Function): this {
this._events.once(event, fn);
return this;
}
emit(event: string, ...args: any[]): this {
this._events.emit(event, ...args);
return this;
}
}