@@ -53,29 +53,44 @@ const middleware = new Middleware();
5353
5454// Add middleware.
5555middleware .use ((args , next ) => {
56- console .log (' Middleware executed with args:' , args );
56+ console .log (' Middleware 1 executed with args:' , args );
57+
58+ // Modify args.
59+ args [0 ].newKey = ' newValue' ;
60+
61+ // Execute next.
5762 next ();
5863});
5964
6065middleware .use ((args , next ) => {
61- console .log (' Middleware executed with args:' , args );
62- args [0 ].newKey = ' newValue' ;
66+ console .log (' Middleware 2 executed with args:' , args );
67+
68+ // Execute next.
6369 next ();
6470});
6571
72+ // logs
73+ // Middleware 1 executed with args: [ { key: 'value' } ]
74+ // Middleware 2 executed with args: [ { key: 'value', newKey: 'newValue' } ]
6675middleware .execute ({ key: ' value' });
6776
6877
69- // Async.
78+ // Async
7079middleware .use (async (args , next ) => {
71- console .log (' Async middleware start with args:' , args );
80+ console .log (' Async middleware 1 start with args:' , args );
81+ args [0 ].newKey = ' newValue' ;
7282 await new Promise (resolve => setTimeout (resolve , 2000 ));
7383 console .log (' Async middleware end' );
7484 next ();
7585});
7686
87+ middleware .use (async (args , next ) => {
88+ console .log (' Async middleware 2 start with args:' , args );
89+ next ();
90+ });
91+
7792middleware .onComplete ((args ) => {
78- console .log (' All middleware completed with args:' , args );
93+ console .log (' All middlewares completed with args:' , args );
7994});
8095
8196middleware .executeAsync ({ key: ' value' });
0 commit comments