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

做外链音乐网站建筑设计公司资质

做外链音乐网站,建筑设计公司资质,合肥网站设计网站,视频嵌入网站ES6 Generator 函数的异步应用主要通过与 Promise 配合使用来实现。这种模式被称为 “thunk” 模式#xff0c;它允许你编写看起来是同步的异步代码。 特性#xff1a; 暂停执行#xff1a;当 Generator 函数遇到 yield 表达式时#xff0c;它会暂停执行#xff0c;等待 … ES6 Generator 函数的异步应用主要通过与 Promise 配合使用来实现。这种模式被称为 “thunk” 模式它允许你编写看起来是同步的异步代码。 特性 暂停执行当 Generator 函数遇到 yield 表达式时它会暂停执行等待 Promise 解决。恢复执行当 Promise 完成解决或拒绝时Generator 函数恢复执行并返回 yield 表达式的结果。错误处理可以对异步操作中的错误进行捕获和处理。链式调用可以创建一个链式的异步操作每个操作都在前一个操作完成后开始。 1. 基本的异步 Generator 函数 function delay(time) {return new Promise(resolve setTimeout(resolve, time)); }function* asyncGenerator() {console.log(Start);yield delay(1000); // 等待1秒console.log(After 1 second);yield delay(1000); // 再等待1秒console.log(After another second);return Done; }let gen asyncGenerator();function runGenerator(g) {let result g.next();result.value.then(() {if (!result.done) {runGenerator(g);}}); }runGenerator(gen);2. 使用 for…of 和 async…await 语法糖 // 假设我们有以下 async generator async function* asyncGen() {yield await Promise.resolve(1);yield await Promise.resolve(2);yield await Promise.resolve(3); }// 我们可以使用 for...of 循环和 async...await 语法糖来简化调用 (async () {for await (let value of asyncGen()) {console.log(value); // 依次输出 1, 2, 3} })();3. 处理异步操作中的错误 function* asyncGenWithError() {try {yield Promise.reject(Error occurred!);} catch (e) {console.log(e); // 输出Error occurred!} }let genWithError asyncGenWithError();genWithError.next().value.catch(err console.log(err));4. 使用 yield* 委托给其他异步 Generator 函数 function* innerAsyncGen() {yield Promise.resolve(A);yield Promise.resolve(B); }function* outerAsyncGen() {yield Start;yield* innerAsyncGen(); // 委托给另一个异步 Generator 函数yield End; }let outerGen outerAsyncGen();function runOuterGenerator(g) {let result g.next();result.value.then(val {if (!result.done) {runOuterGenerator(g);}}); }runOuterGenerator(outerGen);
http://www.hkea.cn/news/14433663/

相关文章:

  • 有没有免费做网站的网站qq在线代码
  • 河口企业网站开发公司做网站会出现哪些问题
  • 百度站长网站提交提升网页优化排名
  • 网站开发团队 人员优设网app安卓下载
  • 网站建设互诺科技移动互联网站开发与维护
  • 顺企网杭州网站建设买外贸服装去哪个网站
  • 亦庄网站建设公司东莞市住建局官网
  • 网站上线后如何换模版高端网站开发教程
  • 做网站运营有前途吗网站建设目的和意义
  • 网站建设 风险防控上海建智建设工程咨询
  • 纪检部门网站举报建设wordpress开启全站ssl
  • 做翻页电子书的网站水果网站策划书
  • 团购网站建设怎么样建设网站网站建站
  • 泉州网站seo公司手机优化不到100怎么办
  • 如何选择一家好的网站建设公司网络营销方式的优缺点
  • 益阳网站建设网站砚山县住房和城乡建设局网站
  • 给个免费的网站好人有好报wordpress 图片属性
  • 西安网站网页设计郑州启凡网络科技公司
  • 在网站上怎么做招聘信息绵阳房产网
  • 网站空间免费新品发布会流程策划方案
  • 网站前端设计要做什么的wordpress ajax评论
  • 做外贸网站需要什么卡东莞教育网官网
  • 网站购买空间wordpress输出到模板
  • 怎么建设一个淘宝客网站立码软件做网站
  • 微软公司做网站的软件十个免费域名
  • 网站数据库空间大小可以做两个网站指向同一个域名
  • 怎样用自己的服务器建设网站江苏汇算清缴在哪个网站做
  • 一个公司可以做几个网站备案建设银行电商网站
  • 莱芜网站制作企业seo顾问
  • 青海建设厅通报网站义乌外贸公司建站