Koajs RequestListener的“返回”是什么意思?

时间:2018-11-19 03:07:30

标签: koa

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处理函数。

但是让我感到困惑的是returnreturn的用途是什么?

如果没有这样的return,只有this.handleRequest(ctx, fn),会发生什么?

response是在this.handleRequest(ctx, fn)中处理的,所以我认为return是没有用的。

0 个答案:

没有答案