1.0.2 • Published 4 years ago
@candlefw/observer v1.0.2
CandleFW Observable
Simple Observerable Mixin
NPM
npm install -s @candlefw/observer
Usage
import observer_mixin from "@candlefw/observer";
class Observerable {};
//Name or symbol of update method on observerving objects.
const updateSymbol = Symbol("observedObjectUpdated")
observer_mixin(updateSymbol, Observerable.prototype);
const observer = {[updateSymbol]:function(){console.log("observed has updated")}}
const instance = new Observerable;
//Observer mixin methods
instance.addObserver(observer);
instance.updateObservers();
instance.removeObserver(observer);
observer_mixin.destroy(instance); // Removes all observers and nullifies the observer container.