@fakes/media-devices
Version:
A interactive fake implementation of MediaDevices interface in the browser for testing
18 lines (17 loc) • 466 B
JavaScript
export class LocalListenerPropertySync {
constructor(target, type) {
this.target = target;
this._listener = null;
this.type = type;
}
set(listener) {
if (this._listener !== listener) {
this.target.removeEventListener(this.type, this._listener);
this._listener = listener;
}
this.target.addEventListener(this.type, listener);
}
get() {
return this._listener;
}
}