3 * Copyright (c) 2019, Microsoft Corporation (MIT License).
5 Object.defineProperty(exports, "__esModule", { value: true });
6 var EventEmitter2 = /** @class */ (function () {
7 function EventEmitter2() {
10 Object.defineProperty(EventEmitter2.prototype, "event", {
14 this._event = function (listener) {
15 _this._listeners.push(listener);
17 dispose: function () {
18 for (var i = 0; i < _this._listeners.length; i++) {
19 if (_this._listeners[i] === listener) {
20 _this._listeners.splice(i, 1);
34 EventEmitter2.prototype.fire = function (data) {
36 for (var i = 0; i < this._listeners.length; i++) {
37 queue.push(this._listeners[i]);
39 for (var i = 0; i < queue.length; i++) {
40 queue[i].call(undefined, data);
45 exports.EventEmitter2 = EventEmitter2;
46 //# sourceMappingURL=eventEmitter2.js.map