Я все еще смущен некоторыми преимуществами генераторов ES6. Как,Почему генераторы ES6 предпочтительнее выполнять вызовы?
app.use(function *(next){
var start = new Date;
yield next;
var ms = new Date - start;
this.set('X-Response-Time', ms + 'ms');
});
сравнить с чем-то вроде,
app.use(function (next, ctx) {
var start = new Date;
next(ctx);
var ms = new Date - start;
ctx.set('X-Response-Time', ms + 'ms');
});
Что делает генераторы такого особенного что-то вроде Коа? Это то, что Koa.js должен сказать о генераторах,
Контрастные реализации Connect, которая просто не проходит контроль через ряд функций, пока один возвращается, Коа дает «вниз», то управление переходит обратно «вверх».
Разве это не то, что делает мой выше псевдокод?
Может быть, мое объяснение о генераторах поможет вам http://stackoverflow.com/a/24967036/1090562 –