asteroids-listener

0.1.0 • Public • Published

asteroids-listener Build Status

Custom implementation of the observer pattern tailored for Asteroids

Examples

Direct

var Listener = require('asteroids-listener');

var listener = new Listener();
var identifier = listener.addListener('change', function(){
    console.log('a change occured');
})

listener.notifyOf('change');

listener.removeListener(identifier);

listener.notifyOf('change');

Output:

a change occured

Prototype

var Listener = require('asteroids-listener');

var Discussion = function(){
    Listener.call(this);
}
Discussion.prototype = new Listener();
Discussion.prototype.agreement = function(){
    this.notifyOf('agreement');
};

var discussion = new Discussion();
discussion.addListener('agreement', function Stakeholder(){
    console.log('celebrating');
})

discussion.agreement();

Output:

celebrating

Readme

Keywords

none

Package Sidebar

Install

npm i asteroids-listener

Weekly Downloads

2

Version

0.1.0

License

MIT

Last publish

Collaborators

  • dvberkel