javascript - 如何在异步函数 A 和 B 完成后启动我的异步函数 C?
问题描述
我正在做一个 Angular 项目,在一个特定的组件中,我有 3 个异步函数: A) async getUser(),它从数据库中检索用户数据;B) async getCompany(),从数据库中检索公司数据;C) async existsByUserAndCompany(),它获取之前检索的用户 ID 和公司 ID,并在数据库中查找用户和公司之间可选的过去交互。
这 3 个函数中的每一个都会调用 Spring 数据库,因此它们订阅了 Observable。
所有三个函数都在 ngOnInit() 中调用,但第三个函数只有在其他两个函数完成后才能工作。我希望函数 A 和函数 B 同时工作,以提高我的应用程序的速度。如何让函数 C 等待 A 和 B?
编辑: Promise.all([functionA(), functionB()]) 不起作用,我认为因为我应该等待方法内部的订阅,而不是方法本身。
解决方案
推荐阅读
- sql-server - SQL Server Express Edition 功能和升级问题
- python - 给定数的亚当数
- c# - 微调器适配器 - Xamarin Android
- mysql - MySQL 用一个使用 COUNT(*) 的查询选择多个字段
- c# - FactoryPattern 与派生的泛型类
- python - 从嵌套字典列表中提取特定字典到临时列表
- laravel - Laravel 按日期和计数分组
- javascript - 如何处理 vuex-orm 中的嵌套对象
- c# - 将 API 中的 JSON 数据解析和过滤到 C# 应用程序中
- python - TypeError: zip 参数 #2 必须支持迭代,尽管仍在迭代