首页 > 其他分享 >ES6生成器函数2

ES6生成器函数2

时间:2022-10-24 11:00:57浏览次数:58  
标签:function ES6 函数 iterator 数据 生成器 next let data

 //模拟获取用户数据 订单数据和商品数据
        function getUsers() {
            setTimeout(() => {
                let data = "用户数据";
                //调用nexxt方法,并且将数据传入
                iterator.next(data);
            }, 1000);
        }

        function getOrders(params) {
            setTimeout(() => {
                let data = "订单数据";
                //调用nexxt方法,并且将数据传入
                iterator.next(data);
            }, 1000);
        }

        function getGoods(params) {
            setTimeout(() => {
                let data = "商品数据";
                //调用nexxt方法,并且将数据传入
                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();

 

标签:function,ES6,函数,iterator,数据,生成器,next,let,data
From: https://www.cnblogs.com/xiaobaizitaibai/p/16820783.html

相关文章

  • ES6生成器
    //生成器就是一个特殊的函数function*gen(params){console.log("111");yield'两只老虎';console.log("......
  • php生成器Generator以及yield到底是什么?
    2022年10月14日08:23:35yield关键字生成器函数的核心是yield关键字。它最简单的调用形式看起来像一个return申明,不同之处在于普通return会返回值并终止函数的执行,而yiel......
  • 函数
    前言考虑这样的问题,你需要实现三个功能,而且每个功能需要使用多次,那么如果使用循环的话是不是不能很好的控制每个功能的次数,不使用循环的话又会使得代码很长。这时,就可以使......
  • 中国制霸生成器「GitHub 热点速览 v.22.42」
    火遍推特的中国制霸生成器本周一开源就占据了两天的GitHubTrending榜,不知道你的足迹遍布了多少个省份呢?同样记录痕迹的kanal用了内存读写方式解决了Rust的消息处理......
  • create-function函数代码注入
    creat_function()代码注入creat_function函数根据传递的参数创建匿名函数,并为其返回唯一名称。语法:create_function(string$args,string$code)string$args声明的函......
  • 10月23日:学习日记(函数递归)
    什么是递归?程序调用自身的编程技巧称为递归(recursion)。递归做为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法......
  • 浅谈必修1的函数
    [Math]Review:函数(BX1)@Author:GBWANG77861.1函数的相关概念1.定义域:自变量的取值范围2.值域:函数值的取值范围举个例子$$f(x)=x^2+2x+1$$此时我们已知这个......
  • 函数柯里化实现sum函数
    需求实现sum函数,使其可以传入不定长参数,以及不定次数调用//示例console.log(sum(1,2)(3)())//6console.log(sum(2,3,4,5)(1,2)(3)(4)())//23需求分析实现sum......
  • 重温Excel基础函数(16):Column和Columns函数【获取列号和列数】
    1概念COLUMN函数是Excel中一个常用的函数,它可以用来返回参数单元格的列号。COLUMNS函数在Excel中的使用次数较少,它可以用来返回数组或引用的列数。注意这里是列数,不是列号。......
  • 重温Excel基础函数(15):Concatenate 函数【连接函数,相当于&】
    1概念使用CONCATENATE函数(其中一个文本函数)将两个或多个文本字符串联接为一个字符串。2语法语法:=CONCATENATE(text1, [text2],...)​参数名称说明 ①text1   (必需输入......