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

白山网站seogoogle官网入口手机版

白山网站seo,google官网入口手机版,杭州建筑网页设计,广州响应式网站制作Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同。 形式上,Generator 函数是一个普通函数,但是有两个特征。一是,function关键字与函数名之间有一个星号;二是,函数体内部使用…

Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同。

形式上,Generator 函数是一个普通函数,但是有两个特征。一是,function关键字与函数名之间有一个星号;二是,函数体内部使用yield表达式,定义不同的内部状态(yield在英语里的意思就是“产出”)。

function* generatorFunction() {yield 'Hello';yield 'World';yield '!';
}// 创建一个迭代器对象
const iterator = generatorFunction();

 Generator 函数的调用方法与普通函数一样,也是在函数名后面加上一对圆括号。不同的是,调用 Generator 函数后,该函数并不执行,必须调用遍历器对象的next方法,使得指针移向下一个状态。也就是说,每次调用next方法,内部指针就从函数头部或上一次停下来的地方开始执行,直到遇到下一个yield表达式(或return语句)为止。换言之,Generator 函数是分段执行的,yield表达式是暂停执行的标记,而next方法可以恢复执行。

// 调用迭代器的next()方法获取值
console.log(iterator.next()); // { value: 'Hello', done: false }
console.log(iterator.next()); // { value: 'World', done: false }
console.log(iterator.next()); // { value: '!', done: false }
console.log(iterator.next()); // { value: undefined, done: true }

总结:
调用 Generator 函数,返回一个遍历器对象,代表 Generator 函数的内部指针。以后,每次调用遍历器对象的next方法,就会返回一个有着value和done两个属性的对象。value属性表示当前的内部状态的值,是yield表达式后面那个表达式的值;done属性是一个布尔值,表示是否遍历结束。

ES6 没有规定,function关键字与函数名之间的星号,写在哪个位置。这导致下面的写法都能通过。

function * foo(x, y) { ··· }
function *foo(x, y) { ··· }
function* foo(x, y) { ··· }
function*foo(x, y) { ··· }

由于 Generator 函数仍然是普通函数,所以一般的写法是第三种,即星号紧跟在function关键字后面。

http://www.mnyf.cn/news/35432.html

相关文章:

  • 网站的流量检测怎么做如何做好网络推广销售
  • 北京公司注册地址多少钱一年南京seo优化培训
  • 部门做网站优点搜索引擎优化的内容有哪些
  • 自己的做网站厦门百度推广怎么做
  • 网站文章系统优化设计三年级上册答案语文
  • 公司是做网站建设的怎么开票企业培训体系搭建
  • 现在什么语言做网站最好最近新闻今日头条
  • 免费做网站手机如何做网站营销推广
  • 自学网官网入口太原百度关键词优化
  • 专门做眼镜的网站自己如何制作一个小程序
  • 外贸网站要怎么做站长之家seo查找
  • 如何在对方网站上做外链互动营销成功案例
  • 东莞企业网站网络推广公司收费标准
  • 建一个网站问谁凡科建站登录官网
  • 洛阳洛龙区网站建设百度云网站入口
  • 科技设计公司网站模板下载培训心得体会范文500字
  • 做请柬的网站推广赚钱的app
  • 关键词的选择网站提示网络营销优化培训
  • 网站是别人做的域名自己怎么续费龙岗seo网络推广
  • wordpress多个菜单专业seo整站优化
  • 湛江做网站哪家好最近最新新闻
  • 高校网站开发链接买卖是什么意思
  • 网站宣传模式友链之家
  • 做水电到哪个网站找信息五行seo博客
  • 北京营销型网站开发关键词优化外包服务
  • wordpress网站 添加微信原版百度
  • 景安网络网站建设sem是什么仪器
  • 做网站还是做app好猪八戒网接单平台
  • 木门行业做网站有什么好处网站如何提交百度收录
  • 基于android的app的设计与开发狼雨的seo教程