mframejs
Version:
simple framework
31 lines • 986 B
JavaScript
import { ClassArrayObserverCreator } from './classArrayObserverCreator';
export class ArrayObserverHandler {
constructor(expression, listener) {
this.expression = expression;
this.listener = listener;
this.expression = expression;
this.listener = listener;
}
bind(context) {
this.observing = true;
this.context = context;
ClassArrayObserverCreator.create(this.context, this.expression, this);
}
update(data) {
if (this.listener) {
this.listener.call(data);
}
this.bind(this.context);
}
unbind() {
if (this.observing) {
ClassArrayObserverCreator.remove(this.context, this.expression, this);
}
this.listener.caller = null;
this.listener = null;
this.observing = false;
this.context = null;
this.expression = null;
}
}
//# sourceMappingURL=arrayObserverHandler.js.map