UNPKG

plain-observable

Version:

A simple implementation of observable pattern

27 lines (26 loc) 620 B
"use strict"; 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;