千家信息网

es6中的generator怎么用

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容介绍了"es6中的generator怎么用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在e
千家信息网最后更新 2026年11月01日es6中的generator怎么用

本篇内容介绍了"es6中的generator怎么用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

在es6中,generator用于封装异步任务,是一个异步任务的容器,可以让函数按照指定的时间执行或者暂停;定义该函数时在function关键字和函数名之间有一个星号(*),语法为"function *name(){..yield..}"。

本教程操作环境:windows10系统、ECMAScript 6.0版、Dell G3电脑。

es6中generator的用法是什么

Generator主要是异步编程,用来封装异步任务,是一个异步任务的容器,可以让函数按照我们指定的时候执行或者暂停。

定义一个Generator函数和定义一个普通函数的区别在于:

function关键字和函数名之间有一个 *(星号)。

函数内部使用yield来定义每一个函数内部的状态。

如果函数内部有return语句,那么他就是函数内部的最后一个状态。

使用语法:

function *name(){...yield; //需要暂停的时候加yield...yield;...}const p = name();p.next() //调用函数,执行到第一个yield处停止p.next() //从上一个yeild开始执行,到下一个yield处为止

来看一个简单的例子:

// 定义function* sayHello() {  yield 'hello';  yield 'world';  return 'ending';}// 调用// 注意,hw获取到的值是一个遍历器对象let g = sayHello();

上面的例子,定义了一个名为sayHello的Generator函数,它内部有两个yield表达式和一个return表达式。所以,该函数内部有三个状态:hello,world 和 return语句(结束执行)。最后,调用这个函数,得到一个遍历器对象并赋值给变量g。

Generator函数的调用方法与普通函数完全一样,函数名()。不同的是:

  • 函数调用后,内部代码(从第一行开始)都不会立即执行。

  • 函数调用后会有一个返回值,这个值是一个指向内部状态的指针对象,实质就是一个包含函数内部状态的遍历器对象。

"es6中的generator怎么用"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

函数 状态 任务 对象 普通 之间 例子 关键 关键字 内容 容器 就是 时候 星号 更多 知识 表达式 语句 语法 封装 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技有限公司 为想互联网科技怎么样 新华互联网科技学校 无线互联网科技 互联网 视角下的科技创新 人人互联网科技是培训 互联网科技素材视频竖屏 科技赋能互联网健康 深圳市运趣互联网科技有限公司 互联网科技博主是什么意思 承德科技产业互联网发展 哈尔滨屹滨互联网科技有限公司 畅思互联网科技 上海京穆互联网科技有限公司 福建互联网展示科技馆设计 互联网科技企业商标注意事项 湖北辰鑫科技互联网 陕西九四连强互联网科技有限公司 北京互联网科技类企业分布 黑龙江互联网科技公司 深圳九邦互联网科技有限公司 互联网与新科技 互联网科技论坛 金融科技和互联网金融 汉立互联网科技有限公司联系电话 互联网还是高科技吗 阿大互联网科技有限公司 燊美集互联网科技有限公司 广州新华互联网科技学校电竞方面 黑科技 体验场景 互联网大会
0