关于yield和generator的困惑
来源:6-6 第六天 存储并展现电影列表
wenwu_x
2016-12-15
有个问题问下Scott老师:koa里面中间件需要Generator函数,而中间件函数之间是通过yield next 贯穿执行;我的疑问是:
1、如果某个路由下,只有一个中间件处理函数,那么这个生成器函数里面就不需要yield next 了吧?
2、yield作为es6上的新特性,只能在Generator函数里面存在么?相反,一个生成器函数,没有yield语句,和普通函数在调用和执行上的具体区别是什么?
写回答
1回答
-
中间件里面需要 yield next 的,不然不会往下继续走流程了,跟 express 里面的中间件要调用 next() 是一样的道理。
yield 只能使用在 Generator 函数中,没有 yield 话,异步写成同步的代码,也可以通过 async await 来做,调用和执行呢,除了 callback 这种意外,他们都表现的差不多
012016-12-20
相似问题