生成器函数实例2

138 阅读1分钟
			function getUsers(){
				setTimeout(()=>{
					let data = '用户数据'
					interator.next(data) //将data用户数据传递给下一个next
				},1000)
			}
			function getOrders(){
				setTimeout(()=>{
					let data = '订单数据'
					interator.next(data) //将data订单数据传递给下一个next
				},1000)
			}
			function getGoods(){
				setTimeout(()=>{
					let data = '商品数据'
					interator.next(data)//将data商品数据传递给下一个next
				},1000)
			}
			
			function * gen(){
				let one = yield getUsers();
				console.log(one) //打印第一个返回
				let two = yield getOrders();
				console.log(two) //打印第二个返回
				let three = yield getGoods();
				console.log(three) //打印第三个返回
			}
			let interator = gen()
			
			interator.next()