function *foo(x) {
let y = (yield '第一次暂停结果') // (2)yield 右边表达式作为value输出。(4)yield右边表达式:表示询问,需要外部表达式,此时输入了6,结果为y=6。
return y + x // (5)将return+表达式作为value输出。
}
let it = foo(5) // x = 5
let r = it.next() // 启动第一次暂停(1)
console.log('r1', r.value) // “第一次暂停结果”
r = it.next(6) // (3)启动第二此暂停,输入6
console.log('r2', r.value) // 11
js-generator-msg内外消息传递
最新推荐文章于 2022-10-18 09:02:28 发布