ethers.js/lib.commonjs/utils/events.js

26 lines
705 B
JavaScript
Raw Normal View History

2022-09-05 23:57:11 +03:00
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.EventPayload = void 0;
2022-11-30 23:44:23 +03:00
/**
* Explain events...
*
2022-12-03 05:27:06 +03:00
* @_section api/utils/events:Events [about-events]
2022-11-30 23:44:23 +03:00
*/
2022-09-05 23:57:11 +03:00
const properties_js_1 = require("./properties.js");
class EventPayload {
filter;
emitter;
#listener;
constructor(emitter, listener, filter) {
this.#listener = listener;
(0, properties_js_1.defineProperties)(this, { emitter, filter });
}
async removeListener() {
if (this.#listener == null) {
return;
}
await this.emitter.off(this.filter, this.#listener);
}
}
exports.EventPayload = EventPayload;
//# sourceMappingURL=events.js.map