Что означает возвращение Koajs RequestListener? - PullRequest
0 голосов
/ 19 ноября 2018
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 бесполезен.

...