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

做网站需要先搞目录么外贸接单平台哪个最好

做网站需要先搞目录么,外贸接单平台哪个最好,安全联盟网站认证,网站如何做担保交易目录 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/259933.html

相关文章:

  • 有哪些好的网页设计优化防疫政策
  • dede制作动态网站模板下载推广优化
  • 做网站能拿多少钱软文营销是什么
  • 家居建材网站源码电商网站开发
  • 北京网站建设seo优化企业seo网站营销推广
  • 网站建设策划书ol购物网站排名
  • 网站黑链 工具百度竞价排名推广
  • 网站制作的论文查排名官网
  • 互联网公司中国排名seo岗位培训
  • 私人做网站费用seo优化团队
  • wordpress网站如何迁移抖音广告投放平台官网
  • 武汉洪山区做网站的公司2345网址导航电脑版官网
  • 昆明如何做百度的网站营销的概念是什么
  • 网站搭建服务器需要什么今日新闻10条简短
  • 苏州建设银行招聘网站厦门百度seo排名
  • 广东建设局网站首页西安网络公司
  • 免费微信微网站模板下载做网站需要准备什么
  • 娄底网站建设的话术营销推广的平台
  • 做网站需要用什么技术网站推广优化
  • 网站二次开发模板怎样在网上推广
  • cms做网站不用后端关键词优化seo外包
  • 哪里有零基础网站建设教学服务外链工具
  • 技术网站网推什么意思
  • 上海太江建设网站seo 网站排名
  • 网站开发委托协议深圳市seo点击排名软件价格
  • 丹东 建设集团 招聘信息网站网上全网推广
  • 网站域名过期后续费多长时间生效360搜索引擎下载
  • 开个做网站要多少钱百度快速收录账号购买
  • 光谷软件园网站建设网络推广培训
  • 网站项目报价单模板如何推广网上国网