您的位置:首页 > 财经 > 金融 > ES6基础----Generator的使用

ES6基础----Generator的使用

2024/12/23 5:40:00 来源:https://blog.csdn.net/weixin_69190490/article/details/141667141  浏览:    关键词:ES6基础----Generator的使用

         目录

Generator 是 ES6提出的解决异步编程的方案之一

1、Generator 和传统函数不一样,使用 * 表示

2、Generator 函数可以使用 yield 中途暂停函数

3、Generator(生成器) 函数的返回值是一个遍历器 ,需要定义一个变量接收遍历器,使用 next() 读取值  


Generator 是 ES6提出的解决异步编程的方案之一

1、Generator 和传统函数不一样,使用 * 表示

2、Generator 函数可以使用 yield 中途暂停函数

   function* test(){yield 1;//暂停输出1yield 2;yield 3;}

3、Generator(生成器) 函数的返回值是一个遍历器 ,需要定义一个变量接收遍历器,使用 next() 读取值  

 let te=test();console.log(te.next());//{value:1,done:false}  --返回yield后面的值console.log(te.next());//{value:1,done:false}  --返回yield后面的值console.log(te.next());//{value:1,done:false}  --返回yield后面的值console.log(te.next());//{value: undefined, done: true}  --返回yield后面的值  ---超出设置的值的范围
// next(); 传参function* test(){let a=2*(yield 10);//暂停得到后面的值yield a;yield a+10;}let te=test();console.log(te.next());//{value: 10, done: false} --返回yield后面的值  //要先传值给到 a 计算的式子,替换式子进行计算    console.log(te.next(5));//{value: 10, done: false} --返回yield后面的值  console.log(te.next());//{value: 20, done: false}  --返回yield后面的值console.log(te.next());//{value: undefined, done: true}  --返回yield后面的值 ---超出设置的值的范围




 


 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com