apply-middleware
Apply any number of middleware functions to the target function.
Created with ds-library-starter.
Installation
npm:
npm install apply-middleware
yarn:
yarn add apply-middleware
Usage
The applyMiddleware()
function takes the list of functions as arguments.
The first function represents the target function, and every next function represents the middleware function.
;
Middleware function
The first argument of the middleware function is the next()
callback.
Invoking the next()
callback will invoke the next()
middleware in the list.
In the last middleware function, the next()
callback will invoke the target function.
{ ;}
If we pass the arguments to the next()
callback, they will be passed to the next middleware function replacing the previous arguments.
{ const newArguments = arguments; ;}
If no arguments are passed to the next() callback, the next middleware will receive the same, unchanged arguments as the current middleware.
Example
; { const timestamp = ; ;}; consolelog = ; console; // Sat, 30 Nov 2019 23:53:56 GMT --- Hello World
Another example
; { ;}); { console; ;}); { ;}); { const json = JSON; localStorage; console;} const withMiddleware = ; // Execution order // logNumbers / console = 1, 11// addOne// logNumbers / console = 2, 13// addDecimal// logNumbers / console = 2.0, 13.0// saveToLocalStorage / console = Numbers have been saved to the local storage