@candlefw/observer

Simple observerable mixin for prototypes.

Usage no npm install needed!

<script type="module">
  import candlefwObserver from 'https://cdn.skypack.dev/@candlefw/observer';
</script>

README

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.