UNPKG

mframejs

Version:
31 lines 986 B
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