当前位置: 首页 > news >正文

JavaScript yield关键字使用举例

yield是JavaScript中的一个关键字,用于定义生成器函数(generator function)中的暂停点。它允许函数在执行过程中暂停,并在下一次调用时从暂停点继续执行。下面是一个使用yield的例子:

function* generator() {yield 'Hello';yield 'World';
}const gen = generator();console.log(gen.next().value); // 输出:"Hello"
console.log(gen.next().value); // 输出:"World"
 

在这个例子中,我们定义了一个名为generator的生成器函数,使用function*语法。在函数体内部,我们使用了两次yield关键字,分别返回了字符串"Hello""World"。然后,我们创建了一个名为gen的生成器对象,并使用next()方法来获取下一个值。第一次调用next()方法时,生成器函数会执行到第一个yield关键字处,并返回一个包含value属性的对象,该属性的值为"Hello"。第二次调用next()方法时,生成器函数会执行到第二个yield关键字处,并返回一个包含valu

http://www.lryc.cn/news/317214.html

相关文章:

  • 18. 查看帖子详情
  • 【算法刷题】Day30
  • docker容器镜像管理+compose容器编排(持续更新中)
  • 【Greenhills】MULTIIDE集成第三方的编辑器进行源文件编辑工作
  • 【Flutter】 search_page使用心得
  • 前端Vue列表组件 list组件:实现高效数据展示与交互
  • 每日OJ题_哈希表⑤_力扣49. 字母异位词分组
  • 【Linux】-Linux下的软件商店yum工具介绍(linux和windows互传文件仅仅一个拖拽搞定!!!!)
  • 320: 鸡兔同笼(python)
  • CentOS 8启动流程
  • js【详解】原型 vs 原型链
  • 贪心算法: 奶牛做题
  • go语言tcp协议实现文件上传
  • 【Unity】利用二进制数据持久化 【练习学习项目/有不足之处欢迎斧正/侵删】
  • 做伦敦银要等怎样的价格与行情?
  • SpringBoot多数据源切换 多数据源事务解决方案 二
  • ElasticSearch 搜索推荐
  • Linux纯命令行查看文本文件
  • 解决前端项目中Node.js版本不一致导致的依赖安装错误
  • IIoT 与 IoT 之间的区别
  • spring boot3token拦截器链的设计与实现
  • LeetCode543题:二叉树的直径(python3)
  • zabbix 7.0编译部署教程
  • Oracle Linux 8.9 安装 Python 3.11.8 和 Miniconda
  • Docker 配置阿里云镜像加速器
  • [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库
  • 实用指南!2024年度计划怎么写?工作学习必备!
  • js的事件有哪些?
  • Mock.js 基本语法与应用笔记
  • vue从零到一创建项目?