metaphorjs-observable

1.3.0 • Public • Published

MetaphorJs.lib.Observable

A javascript event system implementing multiple patterns: observable, collector and pipe.

Docs

Observable:

var Observable = require("metaphorjs-observable");
var o = new Observable;
o.on("event", function(x, y, z){ console.log([x, y, z]) });
o.trigger("event", 1, 2, 3); // [1, 2, 3]

Collector:

var Observable = require("metaphorjs-observable");
var o = new Observable;
o.createEvent("collectStuff", "all");
o.on("collectStuff", function(){ return 1; });
o.on("collectStuff", function(){ return 2; });
var results = o.trigger("collectStuff"); // [1, 2]

Pipe:

var Observable = require("metaphorjs-observable");
var o = new Observable;
o.createEvent("some-job", "pipe");
o.on("some-job", function(value){
    return value + value;
});
o.on("some-job", function(value){
    return value * value;
});
 
var result = o.trigger("some-job", 1); // 4

Readme

Keywords

none

Package Sidebar

Install

npm i metaphorjs-observable

Weekly Downloads

1

Version

1.3.0

License

MIT

Unpacked Size

6.46 MB

Total Files

558

Last publish

Collaborators

  • kuindji