ES6 生成器
//需要先获取用户数据在 获取用户的订单,在获取订单中的商品信息 function getUsers(){ setTimeout(() => { console.log("11111111111") let data = '用户数据' iterator.next(data) },1000) } function getOrders(){ setTimeout(()=> { let data = '订单数据' iterator.next(data) },1000) } function getGoods(){ setTimeout(()=>{ let data = '商品数据' iterator.next(data) },1000) } function * gen (){ let users = yield getUsers() console.log("users:",users) let orders = yield getOrders() let goods = yield getGoods() } let iterator = gen() iterator.next()