结论先行:
yield 句本身没有返回值,或者说总是返回 undefined 。 next 方法可以带一个参数,该参数就会被当作上一个 yield 语句的返回 值。1. next()不带参数
function* gen(x) { for (var x of [1,2,3,4,5]){ var y = yield (x + 2); return y; } } var g = gen(1); console.log(g.next()) console.log(g.next())
2.next()带参数。
function* gen(x) { for (var x of [1,2,3,4,5]){ var y = yield (x + 2); return y+20; } } var g = gen(1); console.log(g.next()) console.log(g.next(10))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。