千家信息网

es6中的yield怎么用

发表于:2025-02-24 作者:千家信息网编辑
千家信息网最后更新 2025年02月24日,这篇文章主要介绍"es6中的yield怎么用"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"es6中的yield怎么用"文章能帮助大家解决问题。在es6中,yi
千家信息网最后更新 2025年02月24日es6中的yield怎么用

这篇文章主要介绍"es6中的yield怎么用"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"es6中的yield怎么用"文章能帮助大家解决问题。

在es6中,yield用于暂停和恢复一个遍历器函数的运行;yield是一个命令型的关键字,返回的结果是一个状态值,可以告诉程序当前的运行状态,作用就是暂停个恢复运行,语法为"[rv] = yield [expression];"

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

es6中yield的用法是什么

yield这个关键字是用来暂停和恢复一个遍历器函数(的运行)的。

yield是个关键字 ,它的作用是"命令"。和var不同,不是用来声明,但是和return一样,用来告知程序某种状态,return告诉程序要返回什么值(也意味着结束,结束的时候才会返回值嘛),而yield告诉程序当前的状态值,而且你运行到这里暂停一下。

yield是命令型的关键字,所以它的用法是:

[rv] = yield [expression];

rv是可选的,这里不是说它返回一个数组。yield后面的表达式也是可选的。yield的返回值是一个状态值。如果从返回值的角度讲,yield还可以当做是一种运算符,但是由于它的作用是暂停和恢复,所以严格意义上说,不能叫运算符,运算符是用来运算的,而yield是用来"命令"的。

把yield看作一个变量,字符串里面,可以这样使用:

var log = function *() {  console.log(`you input: ${yeild}`)}().next(); // 这里会提示错误: yeild undefinedlog.next('hello world!');

总结一下yield,实际上:

  • 只能在Generator函数内部使用

  • 运行.next(),遇到一个yield命令,就暂停

  • .next()的返回值表示一个状态{value,done}

  • 再运行.next(),从之前遇到的那个yield [表达式]处(后)继续恢复运行

  • 当.next()传参的时候,yield [表达式]整个被替换为传入的参数。

关于"es6中的yield怎么用"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

运行 状态 命令 关键 关键字 程序 运算 作用 函数 状态值 知识 表达式 运算符 不同 实际 时候 行业 实用 内容 参数 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 你的服务器太垃圾了用英语怎么说 比亚迪软件开发福利怎么样 自助机前端软件开发 越南国家移动互联网科技公司 广州新华互联网科技学校电话号 信息网络安全实习内容 租车系统数据库应该怎样构建 打开服务器80端口 上海网络安全特点 同一战网不同服务器游戏时间 关于互联网科技发展 论文 网络安全专家 韩荣峰 数据库创建表必备的字段 鹿泉区网络安全工作会议 wps excel的数据库 软件开发制作培训学校 深圳市天泰网络技术怎么样 游戏服务器破解 分布式数据库架构企业实践 朝阳天兴网络技术开发有限公司 网络安全教育的互动小游戏 公司网站 数据库 专科选择网络安全专业就业前景 纪委 信息及网络技术 手机软件开发的自学书籍 软件开发基本环节 楚雄软件开发费用 天津齐众软件开发有限公司 江苏信息技术网络技术 任子行网络安全审计系统手册
0