您现在的位置是:首页 > Javascript
当前栏目
javascript生成器函数的特点
2023-03-15 23:18:53 时间
1、生成函数调用,没有执行函数体中的函数体,而是返回一个生成器。
因为生成器函数内部函数的执行,且由返回的生成器控制。
2、生成器函数会从上次yield语句的位置运行到下一个yield语句的位置。
无论何时调用返回的生成器的next方法。
实例
function* createGenerator() { console.log('function start...') let res = yield 1 // 第一次迭代 <next() 调用> 卡在 yield 语句,未完成赋值操作 // 第二次迭代新传的参数值会赋给 res 变量(不传则为 undefined) console.log('logger - 1', res) res = yield 2 console.log('logger - 2', res) res = yield 3 console.log('logger - 3', res) return { desc: 'function end...' } } const generator = createGenerator() // 得到生成器 generator.next(111) /* print: ‘function start...’ returns: { value: 1, done: false } */ generator.next(222) /* print: ‘logger - 1’ 222 returns: { value: 2, done: false } */ generator.next() /* print: ‘logger - 2’ undefined returns: { value: 3, done: false } */ generator.next(444) /* print: ‘logger - 3’ 444 returns: { value: { desc: 'function end...' }, done: true } */
以上就是javascript生成器函数的特点,希望对大家有所帮助。更多Javascript学习指路:Javascript
推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。
相关文章
- 《Angular从零到一》导读
- Clojure世界:XML处理
- Ambari 架构(一)Ambari 介绍
- Markdown+Pandoc→HTML幻灯片速成
- 《Flink官方文档》Batch Examples(二)
- 《Spring Boot官方文档》18. 使用 @SpringBootApplication注解
- Spring Boot 集成 FreeMarker 详解案例
- 《Spring Boot官方文档》16. 自动配置
- 《OSGI官方指南》首页
- 《Log4j 2官方文档》 Configuration Syntax
- 当前最火的web开发技术
- 《HttpClient官方文档》2.1 连接持久性-2.2 HTTP连接路由
- 用户浏览体验度为什么能够决定网站的成败?!
- 《Spring Boot官方指南》28.3 -28.4
- Spring Boot 整合 Elasticsearch,实现 function score query 权重分查询
- 《Spring Boot官方指南》28.安全
- 2014年12月最棒的 15 个 JavaScript 库
- 《Spring Boot官方指南》-30.1 redis
- 《HttpClient官方文档》1.5 异常处理
- 《HttpClient官方文档》1.7. Redirect handling 翻译