现有项目开发中,从后台获取数据用异步promise,可是异步的数据要顺序获取真的是好费劲啊,还好解锁了promise.all(),下面来看代码吧!

遍历this.groupList通过groupID获取组内成员,将获取的成员push到finalAccount数组,this.groupList遍历完成以后,需要将finalAccount发送到父组件内,可是异步的话怎么发都有问题惹,改成promise.all()问题就解决了。

 const array = [];this.groupList.forEach(x => {if (x.checked) {const promise1 = this.customService.getCustomGroupUsers(x.id).then(res => {this.cs.log('promise1');for (const user of res.users) {this.finalAccount.push({groupId: x.id,groupName: x.name,openId: user.openId,userName: user.userName,})}return Promise.resolve(res.users);});array.push(promise1);}});Promise.all(array).then(() => {console.log('emit');this.cs.log('emit');this.onFinalAccount.emit(this.finalAccount);this.onCloseLink.emit(false);});

转载于:https://www.cnblogs.com/xiaojing140421/p/9089187.html

Angular:Promise.all()的具体应用相关推荐

  1. angular $q promise详解

    前言 通过本文,你大概能清楚angular promise是个啥,$q又是个啥,以及怎么用它.这里咱们先灌输下promise的思想. 下面写的全是废话,一些看着高逼格其实没什么大作用的概念,想知道$q ...

  2. angular面试题及答案_关于最流行的Angular问题的StackOverflow上的48个答案

    angular面试题及答案 by Shlomi Levi 通过Shlomi Levi 关于最流行的Angular问题的StackOverflow上的48个答案 (48 answers on Stack ...

  3. promise和Angular中的 $q, defer

    在ES6语法中,新出了promise构造函数, 可用来生成promise实例. Promise对象: 代表了未来某个将要发生的事件(通常是一个异步操作).有了promise对象, 可以将异步操作以同步 ...

  4. angular HttpClient post put patch del 方法(2)-Promise 服务

    之前做了在一个页面的CRUD的方法,现实中webapi模块往往是单独写服务的,所以修改了一下原来的设计和结构,还是需要很多知识的. 2017.11.15增加patch方法 ,改进服务程序优化写法 20 ...

  5. 使用 RxJs Observable 来避免 Angular 应用中的 Promise 使用

    我们通过一个具体的例子来阐述. 考虑您正在构建一个搜索输入掩码,该掩码应在您键入时立即显示结果. 如果您曾经构建过这样的东西,那么您可能会意识到该任务带来的挑战. 不要在每次击键时都点击搜索端点 将搜 ...

  6. angular的$q服务和promise模式

    此承诺/延迟(promise/deferred)实现的灵感来自于 Kris Kowal's Q CommonJS Promise建议文档 将承诺(promise) 作为和 异步执行操作(action) ...

  7. Angular的 $q, defer, promise,$http

    $q $q是Angular的一种内置服务,它可以使你异步地执行函数,并且当函数执行完成时它允许你使用函数的返回值(或异常). $q的其他方法 $q.when(value) //传递变量值,promis ...

  8. 关于angular路由跳转报:Uncaught (in promise): Error: Cannot match any routes.的问题

    问题描述 今天在使用angular框架进行路由跳转的时候,控制台出现了Uncaught (in promise): Error: Cannot match any routes. 这样的错误.看来几篇 ...

  9. 解决Angular里的报错:ERROR Error: Uncaught (in promise): NullInjectorError: R3InjectorError()

    报错信息 vendor.js:22967 ERROR Error: Uncaught (in promise): NullInjectorError: R3InjectorError(LoginMod ...

最新文章

  1. 为什么有时优盘是只读模式_为什么安装了Paragon NTFS磁盘还是只读,不能进行操作?...
  2. 创作一个数字人,总共分几步?(下)
  3. html 显图片宽度100,HTML – 如何显示内联几个 100%宽度?
  4. oracle中季末最后一天,oracle有关时间计算,得到季度第一天、最后一天
  5. 车是银色好还是白色好?
  6. 阶段3 3.SpringMVC·_03.SpringMVC常用注解_2 RequestBody注解
  7. MFC程序设计——标尺的例子
  8. node - 收藏集 - 掘金
  9. threejs的shader材质 颜色混合函数mix
  10. 斯坦福公布3D街景数据集:2500万张图像,8个城市模型 | 下载
  11. LeetCode Day01:一年中的第几天
  12. 阿里旅行 门票基础保障内容
  13. python与redis数据库交互中zadd、zincrby的那些坑:(error) ERR value is not a valid float
  14. lg g pro 2android,4K录制+OIS Plus镜头 LG G Pro 2曝光
  15. 阅读笔记_一本书读懂财报
  16. mysql数据库被勒索删库怎么办
  17. 使用普通账户安装 Redis 服务
  18. 飞机馆_熟知航空知识,传承航空文化:杭集小学生走进扬州航空馆
  19. 手机上怎么打开python文件_如何使用一行Python命令来实现让手机读取电脑文件!...
  20. 安全测试常用几个工具(开源商业)调研

热门文章

  1. 全球股市巨震,如何用深度学习预测股价?
  2. 一文讲清楚什么是迁移学习?以及它都用在哪些深度学习场景?
  3. 生产环境 JVM 内存溢出案例分析
  4. 你会不会模拟超过 5 万用户的并发访问?
  5. SpringBoot第九篇: springboot整合Redis
  6. SpringBoot第二十二篇: 创建含有多module的springboot工程
  7. 欧卡智舶发布全球首个城市内河无人驾驶数据集!
  8. 因为这个工具,我在 GitHub 搜索源码的时间缩短了 50%!
  9. 认认真真推荐几个机器学习、深度学习公众号
  10. 收藏 | 图解Word2vec,读这一篇就够了!