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
是没有用的。