老师为什么前面讲解 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的重点和难点,继续加油!            
1
2
谢成
回复
weixin_慕运维9401622
正常不应该啊。。。看看是不是哪里多写了输出什么的
2022-02-15
共2条回复

JavaScript ES(6-11)全版本语法 前端都需要的基础课

前端无门槛学习,从ES6到ES11,一套课程掌握JS最新语法

1328 学习 · 296 问题

查看课程