rock-paper-scissors-app
Version:
basic rock, paper, scissors API you can use to write your own RPS apps with!
24 lines • 676 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Observable = void 0;
class Observable {
constructor() {
this.observers = [];
}
attach(observer) {
this.observers.push(observer);
}
detach(observer) {
const indexOfObserver = this.observers.indexOf(observer);
if (indexOfObserver > -1)
this.observers.splice(indexOfObserver, 1);
}
notify(eventType) {
const objRef = this;
this.observers.forEach((observer) => {
observer.update(objRef, eventType);
});
}
}
exports.Observable = Observable;
//# sourceMappingURL=observerPattern.js.map