老师为什么前面讲解 yield时,使用xyz讲解,调用一次next出一次结果..而Generator调用ajax却一次next把结果都走完了嘞
来源:4-12 异步编程解决方案Generator(下)
weixin_慕运维9401622
2022-02-12
function request(url) {
ajax(url, res => {
g.next(res)
})
}
function* gen() {
let res1 = yield request('static/a.json')
console.log(res1);
let res2 = yield request('static/b.json')
console.log(res2);
let res3 = yield request('static/c.json')
console.log(res3);
}
let g = gen();
g.next()
老师为什么前面讲解 yield时,调用一次next出一次结果, 而Generator调用ajax却一次next把结果都走完了嘞.不是有三次yield吗.
辛苦老师讲解.
-------------------------------已解决…看错了请忽略这个问题…没找着删除键
写回答
1回答
-
谢成
2022-02-15
异步操作是js的重点和难点,继续加油!122022-02-15
相似问题
为什么这样子只会输出一次呢?
回答 1
输出两次 123
回答 2