1.0.2 • Published 9 years ago

subscribers v1.0.2

Weekly downloads
2
License
ISC
Repository
github
Last release
9 years ago

subscribers

A tiny library to manage lists of subscribers. Think of it as a “single event”. Use it when an event emitter is too much.

Focus has been minimal API surface and fast notification.

Installation

npm install subscribers

API

  1. Import the library:

    var subscribers = require('subscribers');
  2. create a list of subscribers

    var list = subscribers();
    // or in ES6:
    const {subscribe, notify} = subscribers();
  3. register subscribers:

    list.subscribe(function() { /* ... */ });
    subscribe(() => {}); // ES6
  4. notify subscribers:

    list.notify({some: 'value'} /*, ... */);
    notify({any: 'other value'} /*, ... */); // does not depend on `this` binding
  5. unsubscribe:

    var unsubscribe = subscribe(function() {});
    unsubscribe();
  6. Use it in other objects:

    class UnicornNews {
      constructor() {
        const {notify, subscribe} = subscribers();
        this.subscribe = subscribe; // does not depend on `this` binding
      }
    }