在Koa中,我可以通过this
以下第一个生成器函数访问Koa上下文:
app.use(function *(){
this; // is the Context
}
但是,如果我屈服于另一个生成器函数,我将无法this
再通过它访问上下文。
app.use(function *(){
yield myGenerator();
}
function* myGenerator() {
this.request; // is undefined
}
我已经能够简单地将上下文传递给第二个生成器函数,但是想知道是否存在一种更干净的方法来访问上下文。
有任何想法吗?
this
如您所说,将其中一个作为参数传递:或使用
apply()
: