callback() {
const fn = compose(this.middleware);
if(!this.listenerCount('error')) this.on('error', this.onerror);
const handleRequest = (req, res) => {
const ctx = this.createContext(req, res);
return this.handleRequest(ctx, fn); // confused....
};
return handleRequest;
}
https://github.com/koajs/koa/blob/master/lib/application.js
линия 126 - 137
Я знаю, что это requestListener
функция обработчика.
Но что меня смущает, так это return
. Для чего используется return
?
Если бы не было такого return
, просто this.handleRequest(ctx, fn)
, что бы произошло?
response
обрабатывается в this.handleRequest(ctx, fn)
, поэтому я думаю, что return
бесполезен.