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

海北州网站建设公司WordPress建网盘

海北州网站建设公司,WordPress建网盘,广州网站优化渠道,公共服务标准化的意义转载#xff1a;为啥await在forEach中不生效#xff1f;-腾讯云开发者社区-腾讯云 (tencent.com) 两天要写循环遍历请求接口#xff0c;于是就在forEach中用到了await#xff0c;但是根本不是我想要的啊#xff01; 于是各种查#xff0c;各种搜#xff0c;终于有点明…转载为啥await在forEach中不生效-腾讯云开发者社区-腾讯云 (tencent.com) 两天要写循环遍历请求接口于是就在forEach中用到了await但是根本不是我想要的啊 于是各种查各种搜终于有点明白了。先看段代码 function test(){let arr [3,2,1]arr.forEach(async item{const res await fetch(item) console.log(end)}) }function fetch(x){return new Promise((resolve,reject){setTimeout((){revolve(x)}, 500*x)}) }test(); 期望打印出来顺序是 3 2 1 end 然而打印顺序却是 end 1 2 3 原因是forEach只支持同步代码 Pollyfill版本的forEach简化以后类似于下面的伪代码 while(index arr.length){callback(item, index) } 解决办法 方法一Promise.all async function test(){let arr [3,2,1]await Promise.all(arr.map(async item{const res await fetch(item);console.log(res)}))console.log(end) } async函数肯定会返回一个Promise对象map返回一个存放Promise的数组。但是这样并不能保证fetch是按顺序完成的如果想按顺序请用下面的方法。 方法二for ... of async function test(){let arr [3,2,1];for(const item of arr){const res await fetch(item);console.log (res)}console.log(end) }function fetch(x){return new Promise((resolve,reject){setTimeout((){resolve(x)}, 1500*x)}) }test(); 因为for... of和forEach内部的机制不同forEach是直接调用回调函数for...of 是通过迭代器的方式去遍历的 async function test(){let arr [3,2,1];const iterator arr[Symbol.iterator]()let res iterator.next()while(!res.done){const value res.value;const res1 await fetch(value);console.log(res1);res.iterator.next();}console.log(end) } 以上代码等价于for...of 参考文章https://yuchengkai.cn/blog/2019-04-01.html#%E6%80%8E%E4%B9%88%E8%A7%A3%E5%86%B3%EF%BC%9F
http://www.zqtcl.cn/news/794875/

相关文章:

  • 建造网站 备案苏州手机网站设计
  • 做外贸卖小商品是哪个网站手机首页设计
  • 大连网站制作公司营销策划公司有哪些职位
  • 2019深圳网站设计公司排名网站设计的思想
  • 试客那个网站做的好seo管理平台
  • 增加网站关键词库网盟推广合作
  • 企业门户网站内容建设濮阳网络培训基地
  • 做亚马逊运营要看哪些网站免费咨询电脑问题
  • 如何用html制作网站app开发要多少钱
  • 中国搜索提交网站信息网络犯罪
  • 网站服务器做下载链接分销平台系统源码
  • 网站管理助手建站沈阳专业网站建设企业
  • 企业网站开发公司大全建筑工程培训
  • 免费网站开发模板云南省网站开发软件
  • dede小游戏php网站源码广州网站vi设计报价
  • 邯郸建设局网站资质申报wordpress 前端 插件
  • 关于asp_sql网站开发的书籍小程序跳转网页方法
  • 昆明网站开发公司电话建设手机银行的网站
  • 福州建设注册中心网站怎么做公司展示网站
  • 网络营销网站建设知识平面设计初中毕业能学吗
  • 2019销售网站开发与设计现状怎么在网上卖东西赚钱
  • 做网站前后端的发布流程如何管理wordpress网站模板下载
  • 网站历史频道怎么做网站修改标题有影响吗
  • 做自己的卡盟网站做技术一般逛那些网站
  • 网站建设自学多长时间做网站原型的软件
  • 营销型的物流网站模板北京楼市最新消息
  • 宁波模版建站公司湘潭建设网站公司
  • 世界十大网站排名出炉最新军事新闻最新消息视频
  • 医疗电子的网站建设城市建设管理
  • win10建站wordpress商城网站结算页面怎么做