ES6生成器:一个特殊的函数/异步编程/函数代码分隔符functiongetUserData(){setTimeout(()=>{constdata='userdata'iterator.next(data);},1000)}functiongetOrderData(){setTimeout(()=>{constdata='订单数据'iterator.next(data);},1000)}functiongetGoodData(){setTimeout(()=>{constdata='商品数据'迭代器.next(data);},1000)}function*gen(){//第二次调用next()传入的参数作为第一次yield函数执行的返回值constuserData=yieldconsole.log(用户数据);constorderData=yieldgetOrderData();控制台日志(订单数据);constgoodData=yieldgetGoodData();console.log(goodData);}letiterator=gen();iterator.next();//(1s后)用户数据//(1s后)订单数据//(1s后)商品数据
