关于yield和generator的困惑

来源:6-6 第六天 存储并展现电影列表

wenwu_x

2016-12-15

有个问题问下Scott老师:koa里面中间件需要Generator函数,而中间件函数之间是通过yield next 贯穿执行;我的疑问是:

1、如果某个路由下,只有一个中间件处理函数,那么这个生成器函数里面就不需要yield next 了吧?

2、yield作为es6上的新特性,只能在Generator函数里面存在么?相反,一个生成器函数,没有yield语句,和普通函数在调用和执行上的具体区别是什么?

写回答

1回答

Scott

2016-12-15

中间件里面需要 yield next 的,不然不会往下继续走流程了,跟 express 里面的中间件要调用 next() 是一样的道理。


yield 只能使用在  Generator 函数中,没有 yield  话,异步写成同步的代码,也可以通过 async await 来做,调用和执行呢,除了 callback 这种意外,他们都表现的差不多

0
1
wenwu_x
非常感谢!
2016-12-20
共1条回复

7天搞定Node.js微信公众号

Koa框架、ES2015新特性、MongoDB,开发微信公众号

1742 学习 · 787 问题

查看课程