1.1.3 • Published 8 years ago

es-middleware v1.1.3

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago

Middleware in JavaScript Build Status

Synopsis

This library is an skeleton for creation of middlewares which perform some processing at the start and end of a "request". Middleware functions are functions that have access to the object itself.

Installation

npm i --save es-middleware or git clone https://github.com/Zlobin/es-middleware.git cd es-middleware && npm i && webpack

Examples

var mw = new Middleware();
var fn1 = function(next) {
  this.foo = true;
  next();
};
var fn2 = function(next) {
  this.bar = true;
  next();
}
var fn3 = function(next) {
  var self = this;

  setTimeout(function(next) {
    self.bar = false;
    next();
  }, 50);
};
var startTime;

mw.use([fn1, fn2])
  .use(fn3);

startTime = Date.now();

mw.run(function() {
  console.log(this.foo); // true
  console.log(this.bar); // false
  console.log('time', Date.now() - startTime); // ~50
});

Also you can set context for stack of MW functions.

var obj = new MyObj();
mw.setContext(obj);
1.1.3

8 years ago

1.1.2

8 years ago

1.1.1

8 years ago

1.1.0

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago