Simple Javascript Observer Pattern
dependencies: https://github.com/html5crew/simple-inheritance
var View = Observer.extend({
init: function () {
},
render: function () {
...
parentElement.appendChild(element);
this.emit('didInsertElement', element);
}
});
var view = new View();
view.on('didInsertElement', function (el) {
el.classList.add('highlight');
});// as a event queue
var queue = new Observer();
...
queue.on('custom-event', function (eventObject) {
});
...
queue.emit('custom-event', { foo: "bar" });- event(s):
- type: String or Array
- callback:
- type: Function
- event(s):
- type: String or Array
- callback:
- type: Function
- event(s):
- type: String or Array
- callback:
- type: Function
- event:
- type: String
- callback:
- type: Function