plain-observable
Version:
A simple implementation of observable pattern
27 lines (26 loc) • 620 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
class ObserversList {
constructor() {
this.observers = [];
}
get size() {
return this.observers.length;
}
add(obs) {
this.observers.push(obs);
}
remove(obs) {
const idx = this.indexOf(obs);
if (idx > -1) {
this.observers.splice(idx, 1);
}
}
indexOf(obs) {
return this.observers.findIndex(o => o === obs);
}
get(index) {
return this.observers[index];
}
}
exports.ObserversList = ObserversList;
;