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

做网站需要先搞目录么邢台市seo服务

做网站需要先搞目录么,邢台市seo服务,微信crm系统,wordpress重装php目录 1.说明 2.示例 3.解决方案 1.说明 在foreach中调用异步方法,即使使用了await,不会依次执行每个异步任务,也就是说Array.prototype.forEach不会等待 Promise 完成,即使你在回调函数中返回一个 Promise,forEach …

目录

1.说明

2.示例

3.解决方案


1.说明

在foreach中调用异步方法,即使使用了await,不会依次执行每个异步任务,也就是说Array.prototype.forEach不会等待 Promise 完成,即使你在回调函数中返回一个 Promise,forEach 也会继续执行下一个元素,而不会等待前一个 Promise 解决(resolve)。 只是按照顺序启动了所有的异步任务

2.示例

function asyncAll() {let  arrs = []arrs.push(5000)arrs.push(4000)arrs.push(3000)arrs.push(2000)arrs.push(1000)arrs.forEach(async (item) => {console.log('在执行结果之前,'+ item)const res = await async2(item)console.log(res)console.log('在执行结果之后,'+ item)})console.log("所有的都执行完成")
}

async2是一个异步方法,返回promise,执行结果如下:

在执行结果之前,5000
在执行结果之前,4000
在执行结果之前,3000
在执行结果之前,2000
在执行结果之前,1000
所有的都执行完成
1000
在执行结果之后,1000
2000
在执行结果之后,2000
3000
在执行结果之后,3000
4000
在执行结果之后,4000
5000
在执行结果之后,5000

按照顺序启动了任务,但实际却是最后一个任务先执行完成,第一个任务最后执行完成;并且foreach中的任务没有执行完成就执行了foreach后面的处理。

3.解决方案

①使用for of循环,异步任务会按照顺序依次执行

②如果异步任务之间没有明确的顺序,可以使用promise all处理,循环将每个异步任务放在任务数组中,使用promise.all同时执行所有的异步任务,在then处理中可以获取所有异步任务的结果,然后进行后续的处理,这样可以确保异步任务和后续处理的顺序

http://www.dtcms.com/wzjs/524683.html

相关文章:

  • 青岛移动网站开发seo高级优化技巧
  • 武汉网站建设推广谷歌网页
  • 网站要跟换域名怎么做想要网站导航推广
  • 做网站接活全流程百度推广管家登录
  • 西安最大的互联网公司如何做好网站站内优化
  • 河北邯郸最新消息一键优化软件
  • 广州市网站网页制作公司简述什么是seo及seo的作用
  • 乐清城市网官网谷歌seo综合查询
  • 智慧团建信息系统网站西安百度关键词优化
  • 做电影网站被找版权问题怎么处理日照网络推广公司
  • 奉贤网站建设网站制作西安网络推广优化培训
  • 安居客网站应该如何做推广产品吸引人的句子
  • 清河做网站报价广东省白云区
  • 西安哪个公司做网站免费推广的平台都有哪些
  • 哈尔滨网站空间网站开发与设计
  • 软件工程师怎么学安卓优化大师hd
  • 网站做重新做_域名不换_空间想转到新网站这边关键词歌词完整版
  • 电脑系统做的好的网站百度联系方式
  • 网站建设网站及上传手机金融界网站
  • wordpress rar附件网络优化有前途吗
  • 武汉开来建设集团有限公司网站杭州网站推广大全
  • 网页制作与设计项目策划书东莞seo整站优化火速
  • 做网站专题模板中国国家人事人才培训网
  • 哪个网站可以免费学设计怎么做免费的网站推广
  • 通辽企业网站建设网站软文推广网站
  • 正规网站建设报价网站收录批量查询
  • 上海网站设计团队自己的app如何接广告
  • django做的网站安全吗seo常用工具
  • seo代做seo建站公司推荐
  • 做网站怎么切片百度推广获客