在generator函数域内,有没有办法在次一级的匿名函数中使用yield?如[1].map(_ = 财富值62

2016-10-12 08:23发布

async function a(){   [1].map(n => await seconds(n)) }

最初是写这样一个async函数的时候,报语法错误,猜测是map的匿名函数也需要为async函数。

后来发现直接用generator写也是不能工作的,会报错yield未定义:

function *b(){   ;[1,2,3].map(_ => yield) }

我比较不能理解为什么匿名函数中没法yield,这个在ruby中很常用,就算在另一个方法里也是可以Fiber.yield的。。

如果不能这样的话,generator感觉没什么实用意义了,还是得自己串promise

友情提示: 问题已经关闭,关闭后问题禁止继续编辑,回答。