生成器实例

<!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>

相关文章:

  • 2021-08-14
  • 2022-02-24
  • 2021-07-29
  • 2022-12-23
  • 2022-12-23
  • 2022-02-14
  • 2022-02-14
  • 2021-10-22
猜你喜欢
  • 2022-01-31
  • 2021-11-16
  • 2022-12-23
  • 2021-06-26
  • 2021-08-23
  • 2021-11-08
  • 2022-12-23
相关资源
相似解决方案