@@ -3,28 +3,35 @@ import { Middleware } from "../lib";
33const middleware = new Middleware ( ) ;
44
55middleware . use ( ( args , next ) => {
6- console . log ( 'Middleware executed with args:' , args ) ;
6+ console . log ( 'Middleware 1 executed with args:' , args ) ;
7+ args [ 0 ] . newKey = 'newValue' ;
78 next ( ) ;
89} ) ;
910
1011
1112middleware . use ( ( args , next ) => {
12- console . log ( 'Middleware executed with args:' , args ) ;
13- args [ 0 ] . newKey = 'newValue' ;
13+ console . log ( 'Middleware 2 executed with args:' , args ) ;
1414 next ( ) ;
1515} ) ;
1616
1717middleware . execute ( { key : 'value' } ) ;
1818
19+ // Async
1920middleware . use ( async ( args , next ) => {
20- console . log ( 'Async middleware start with args:' , args ) ;
21- // await new Promise(resolve => setTimeout(resolve, 2000));
21+ console . log ( 'Async middleware 1 start with args:' , args ) ;
22+ args [ 0 ] . newKey = 'newValue' ;
23+ await new Promise ( resolve => setTimeout ( resolve , 2000 ) ) ;
2224 console . log ( 'Async middleware end' ) ;
2325 next ( ) ;
2426} ) ;
2527
28+ middleware . use ( async ( args , next ) => {
29+ console . log ( 'Async middleware 2 start with args:' , args ) ;
30+ next ( ) ;
31+ } ) ;
32+
2633middleware . onComplete ( ( args ) => {
27- console . log ( 'All middleware completed with args:' , args ) ;
34+ console . log ( 'All middlewares completed with args:' , args ) ;
2835} ) ;
2936
3037middleware . executeAsync ( { key : 'value' } ) ;
0 commit comments