//想要实现的是: 成功获取商品数据后,获取订单数据,成功获取订单数据后,获取商品数据
function getUsers() {
setTimeout( () => {
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)
let orders = yield getOrders()
console.log(orders)
let goods = yield getGoods()
console.log(goods)
}
let iterator = gen()
iterator.next() //每次间隔1s,依次打印用户数据--订单数据--商品数据
ES6生成器函数,解决回调地狱问题
最新推荐文章于 2022-09-02 10:11:18 发布