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

营山网站建设北京官方网站网

营山网站建设,北京官方网站网,本地wordpress卸载,棋牌app开发软件MDN-Generator Generator对象由生成器函数返回#xff0c;并且它符合可迭代协议和迭代器协议。 Generator-核心语法 核心语法: 定义生成器函数获取generator对象yield表达式的使用通过for of获取每一个yield的值 // 1. 通过function* 创建生成器函数 function* foo() {//… MDN-Generator Generator对象由生成器函数返回并且它符合可迭代协议和迭代器协议。 Generator-核心语法 核心语法: 定义生成器函数获取generator对象yield表达式的使用通过for of获取每一个yield的值 // 1. 通过function* 创建生成器函数 function* foo() {// 遇到yield表达式时会暂停后续的操作yield ayield byield creturn d } // 2. 调用函数获取生成器 const f foo() // 3. 通过next方法获取yield 之后的表达式结果会被包装到一个对象中 // 执行一次next 即可获取一次 yield之后的表达式结果 const res1 f.next() console.log(res1)// {value: a, done: false} const res2 f.next() console.log(res2)// {value: b, done: false} const res3 f.next() console.log(res3)// {value: c, done: false} // 最后一次可以拿到return的结果 const res4 f.next() console.log(res4)// {value: d, done: true} // done 为true之后获取到的value为undefined const res5 f.next() console.log(res5)// {value: undefined, done: true} // 4. 通过for of 获取每一个yield之后的值 const f2 foo() for (const iterator of f2) {console.log(iterator) }总结 Generator-核心语法 可以通过生成器函数(function* xxx(){})来生成Generator对象通过Generator对象的next方法可以获取yield表达式之后的结果 Generator-id生成器 使用Generator实现一个id生成器id。 核心步骤: 定义生成器函数内部使用循环,通过yield返回id并累加 // 1. 通过function* 创建生成器函数 function* generator() {let id 0// 无限循环while (true) {// id累加并返回yield id} } // 2. 调用函数获取生成器 const idMaker generator() // 3. 需要id的时候 通过next获取即可 const { value: id1 } idMaker.next() console.log(id1) const { value: id2 } idMaker.next() console.log(id2)总结 Generator-id生成器 生成器函数内部的代码会在调用next方法时执行,利用这一特点,可以实现任意的生成器,需要时调用next即可获取结果 Generator-流程控制 遇到yield表达式时会暂停后续的操作。使用Generator实现流程控制。 核心步骤: yield后面跟上天气查询逻辑接口文档-天气预报参考code:北京 110100 上海 310100 广州 440100 深圳 440300 button classgetWeather天气查询/buttonscript srchttps://cdn.bootcdn.net/ajax/libs/axios/1.3.6/axios.js/scriptscript/*** 需求流程控制依次查询北上广深的天气预报* 参考code: 北京 110100 上海 310100 广州 440100 深圳 440300* 接口文档: https://apifox.com/apidoc/project-1937884/api-49760220* */function* weatherGenerator() {// 北京yield axios(http://hmajax.itheima.net/api/weather?city110100)// 上海yield axios(http://hmajax.itheima.net/api/weather?city310100)// 广州yield axios(http://hmajax.itheima.net/api/weather?city440100)// 深圳yield axios(http://hmajax.itheima.net/api/weather?city440300)}const cityWeather weatherGenerator()document.querySelector(.getWeather).addEventListener(click, async () {const res await genCity.next()console.log(res)})/script同理可以使用 Promise 链式调用。 city.next().value.then(res {console.log(res:, res)return city.next().value }).then(res {console.log(res:, res) })总结 Generator-流程控制 使用Generator控制流程的本质是利用yield关键字来分隔逻辑。比如示例中依次调用了多个接口,通过yield分隔,通过next来触发调用。
http://www.w-s-a.com/news/690158/

相关文章:

  • 任务发布网站建设苏州园区房价
  • 网站的认识知识付费做的最好的平台
  • 企业电子商务网站设计的原则深圳的网站建设公司怎么样
  • 个人网站趋向wordpress图片搬家
  • 做空压机网站的公司有哪些wordpress 外部链接
  • 网站建设管理成本估计小红书推广平台
  • 一级a做爰片免费观看网站焦作建设企业网站公司
  • 欧阳网站建设2022华为云营销季
  • 快速学做网站高水平的大连网站建设
  • 专业做房地产网站建设wordpress侧面小工具
  • 旅游网站开发的重要性wordpress添加广告插件
  • 关于网站建设管理工作的报告婚纱网站php
  • 东莞市建设培训中心网站那个网站可以看高速的建设情况
  • 网站开发工具安卓版专业小程序商城开发
  • 网站不备案影响收录吗深圳住房网站app
  • 交网站建设域名计入什么科目开发平台教程
  • 个人网站定制北京快速建站模板
  • 河南海华工程建设监理公司网站高端论坛网站建设
  • 网站建设网络推广方案图片编辑器免费
  • 如何用dw做网站设计设计头条
  • 网站建设基础及流程北京商场购物中心排名
  • 青州市城乡建设局网站自建网站步骤
  • wordpress文章延迟加载优化设计答案四年级上册语文
  • 做网站源码要给客户嘛怎么在运行打开wordpress
  • 北海住房和城乡建设局网站wordpress标题去掉私密
  • 织梦网站安装视频做网站都有那些步骤
  • 网站空间大小选择沈阳微信网站制作
  • 网站分享对联广告网站结构的类型
  • 三维家是在网站上做还是在app上北京网站建设 专业10年
  • 模拟网站建设网站建设认准猪八戒网