代码如下:
var app = require('koa')();
function a() {
var a = 1;
console.log(a);
function c() {
console.log(a + 1);
}
return c;
}
app.use(function * (){
var b = a();
b();
this.body = 'Hello Koa';
});
app.listen(3000);
执行是发现结果如下:
1
2
1
2
1
2
为什么会输出3次呢?