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

需要锦州网站建设wordpress网站怎么百度的到

需要锦州网站建设,wordpress网站怎么百度的到,响应式网页设计总结,郑州seo代理外包#x1f9d1;‍#x1f393; 个人主页#xff1a;《爱蹦跶的大A阿》 #x1f525;当前正在更新专栏#xff1a;《VUE》 、《JavaScript保姆级教程》、《krpano》、《krpano中文文档》 ​ 目录 ✨ 前言 ✨ 正文 一、生成器(Generator) 什么是生成器 生成器函数 nex…‍ 个人主页《爱蹦跶的大A阿》 当前正在更新专栏《VUE》 、《JavaScript保姆级教程》、《krpano》、《krpano中文文档》 ​  目录 ✨ 前言 ✨ 正文 一、生成器(Generator) 什么是生成器 生成器函数 next() 方法 生成器实例 生成器委托 总结 二、异步迭代和 generator 异步迭代器 创建异步迭代器 消费异步迭代器 异步生成器函数 自定义异步迭代对象 总结 ✨ 结语 ​ ✨ 前言 异步编程一直是JavaScript开发的难点。我们需要合理地处理代码的异步流程,避免Callback Hell的问题。 Generator函数为我们带来了实现异步迭代的能力。通过它和高级迭代方法的配合,我们可以编写出非常优雅的异步代码。 本文将详细介绍Generator的用法,以及它如何实现自定义的异步迭代模式。这将极大提高我们处理异步操作的能力,是每个JavaScript开发者都应当掌握的技能。 ​ ✨ 正文 一、生成器(Generator) 什么是生成器 生成器(Generator)是ES6中新增的一种异步编程解决方案。 它可以让一个函数在执行过程中多次返回值。此后,我们可以通过next()方法恢复其执行。 生成器函数 定义生成器函数需要在函数名前加星号*: function* generateSequence() {yield 1;yield 2;return 3; } 生成器函数可以通过yield关键字返回多次。 调用生成器函数返回一个生成器对象: let generator generateSequence(); next() 方法 必须通过next()方法恢复生成器的执行: generator.next(); // {value: 1, done: false} generator.next(); // {value: 2, done: false} generator.next(); // {value: 3, done: true} 每次next()调用将执行生成器直至下一个yield语句。 生成器实例 生成器常用于封装异步操作的执行流程: function* fetch() {let result1 yield fetchResource1();let result2 yield fetchResource2(result1);let result3 yield fetchResource3(result2);return result3;}let generator fetch(); 这里生成器允许我们清楚地表示每个异步操作步骤之间的关系。 生成器委托 我们可以编写一个执行器,自动迭代生成器: function run(generator) {let result generator.next();while (!result.done) {result generator.next(result.value);}return result.value; }run(fetch()); 这种方式被称为生成器委托,是更便捷的使用生成器的方式。 总结 生成器函数可以通过yield多次返回值next()方法恢复生成器执行用于表示异步任务的执行步骤委托自动迭代生成器 生成器是一种强大的异步编程模式,值得我们深入学习。 二、异步迭代和 generator 异步迭代器 异步迭代器(Async Iterable)是允许异步迭代的对象。它符合异步迭代协议,并且可以被for await...of循环使用。 一个异步迭代器对象必须有一个Symbol.asyncIterator方法,该方法返回一个异步迭代器。 创建异步迭代器 我们可以通过生成器和异步函数来创建异步迭代器: const fetch require(node-fetch);async function* generateAsyncSequence() {let result await fetch(/api);yield result;}let asyncIter generateAsyncSequence(); 这里generateAsyncSequence是一个异步生成器函数,创建了一个异步迭代器。 消费异步迭代器 可以在for await...of循环中消费异步迭代器: for await (let item of asyncIter) {console.log(item); } 每次循环将await下一次yield产生的值。 也可以通过.next()方法手动异步迭代: let item await asyncIter.next(); console.log(item.value); 异步生成器函数 异步生成器函数是一个返回异步迭代器的异步函数。形式为: async function* name([params]) {// ···yield value;// ··· } async关键字表示这是一个异步函数。function*表示这是一个生成器。 自定义异步迭代对象 我们可以定义一个类的Symbol.asyncIterator方法来使其可异步迭代: class Reader {constructor(url) {this.url url;}async *[Symbol.asyncIterator]() {let response await fetch(this.url);let reader response.body.getReader();while(true) {let {value, done} await reader.read();if (done) break;yield value;}return reader.closed; }} 现在这个类可以用于for await...of循环进行异步迭代。 总结 异步迭代器用于异步案例下的迭代可以用生成器函数创建异步迭代器for await...of可迭代异步迭代器Symbol.asyncIterator方法让对象可异步迭代 异步迭代器是处理异步可迭代对象的现代方式。 ✨ 结语 Generator非常适合封装异步任务的执行流程。配合高级迭代方法,我们可以自定义强大的异步处理逻辑。 这为JavaScript的异步编程带来了革命性的进步。如果你之前都依靠回调函数处理异步,是时候提升技能了! 希望本文能让你对Generator和异步迭代有一个较深的理解。将它用于项目中,可以使代码的异步流程更加清晰优雅。这是你成为异步编程高手的关键一步! ​
http://www.zqtcl.cn/news/723039/

相关文章:

  • 一个销售网站的设计方案重庆广告制作加工厂
  • 宽带固定ip的怎么做网站服务器网站设计说明书整合
  • 织梦装修公司网站模板wordpress主题代码编辑教程
  • 外边做一个网站要多少钱关键词的选取原则
  • 做网站需要备案吗wordpress会员邮件通知
  • 如何在百度创建网站欧宇公司网络建设方案
  • 网站网页设计基本理论视频模板套用免费
  • 外贸人常用的网站伪静态网站
  • 优质的聊城做网站网站建设论文 网站建设论文
  • 网站开发毕设的需求分析设计网站推荐
  • 武夷山景区网站建设优点网站建设服务合同要交印花税吗
  • 电子商务网站建设行情seo推广软件品牌
  • 荆州市住房和城乡建设厅官方网站网站开发加维护需要多少钱
  • 手机网站 cms宁波网站建设团队排名
  • 深圳网站建设怎么样微商城建设
  • 网站建设前台后台教程大安移动网站建设
  • 建设网站的程序国庆节网页设计素材
  • 彩票网站做代理人事外包公司
  • 免费的网站开发工具网站app开发
  • 厦门的服装商城网站建设语种网站建设
  • 云服务器怎么做网站东莞黄江网站建设
  • 地方网站模板德清县新巿镇城市建设网站
  • 昆明传媒网站建设模板兔自用WordPress
  • 高企达建设有限公司网站青村网站建设
  • 网站设计公司服务连锁品牌网站建设
  • 石家庄桥西网站制作公司wordpress 使用插件下载
  • 深圳外贸建站网络推广哪家好制造业小程序网站开发
  • 电子商务网站开发步骤宁波制作网站知名
  • 网站建设所需网站是别人做的 ftp账号吗
  • 网站集约化建设情况的汇报做网站为什么要买网站空间