es6 生成器实例
生成器实例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>生成器实例</title>
</head>
<body>
<div id="ad">
</div>
<div></div>
<script>
//模拟获取数据 用户数据 订单数据 商品数据
function getUsers() {
setTimeout(()=>{
let data = '用户数据';
iterator.next(data);
},1000);
}
function getOrders() {
setTimeout(()=>{
let data = '订单数据';
iterator.next(data);
},2000);
}
function getGoods() {
setTimeout(()=>{
let data = '商品数据';
iterator.next(data);
},3000);
}
//生成器
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();
</script>
</body>
</html>

浙公网安备 33010602011771号