1.1.3 • Published 10 years ago

es-middleware v1.1.3

Weekly downloads
2
License
MIT
Repository
github
Last release
10 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

10 years ago

1.1.2

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago