foxr
Version:
Node.js API to control Firefox
33 lines (24 loc) • 626 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _events = require("events");
var _utils = require("../utils");
const cache = new Map();
class JSHandle extends _events.EventEmitter {
constructor(params) {
super();
this._handleId = params.id;
this._elementId = (0, _utils.getElementId)(params.id);
if (cache.has(this._elementId)) {
return cache.get(this._elementId);
}
cache.set(this._elementId, this);
params.page.on('close', () => {
cache.clear();
});
}
}
var _default = JSHandle;
exports.default = _default;