千家信息网

es6中的yield怎么用

发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,这篇文章主要介绍"es6中的yield怎么用"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"es6中的yield怎么用"文章能帮助大家解决问题。在es6中,yi
千家信息网最后更新 2024年11月30日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安全错误 数据库的锁怎样保障安全 电视机中服务器无法连接 为什么用虚拟机学习网络安全 蚂蚁金服推出的国产分布数据库 网络安全工程专业黑龙江大学 网络技术运用在铁道线上 网络安全绘画a3纸最新一等奖 服务完善的网络安全零信任 国外软件开发一个月多少钱 医疗软件网络安全测试报告 sql数据库变成单个用户怎么弄 日照市系统软件开发 如何安装数据库网站 网络安全大概分为几类 数据库怎样设置唯一约束 北京服务器机房常见问题 如何更改电脑数据库密码 宝山区营销软件开发销售电话 谷歌网络技术怎么样 不同数据库怎么设置自动化 c++网络安全工具编程 苏州网络安全准入控制系统多少钱 数据库为列设置默认值 学生网络安全文案 龙岩公安网络安全保卫支队 万方数据库 投稿 人工智能可以做软件开发吗 笑话sql数据库 在c 数据库建立信息表 宝山区品牌网络技术厂家批发价 计算机网络技术文科就业方向
0