我有一个返回承诺并在循环中使用 async/await 概念的方法。
async getFilteredGuaranteesByPermissions(): Promise<GuaranteesMetaData[]> {
const result = [];
for (const guarantees of this.guaranteesMetaData) {
if (await this.permissionService.hasReadPermission(guarantees.key)) {
result.push(guarantees);
}
}
return this.groupingGuaranteesMetaDataCategories(result);
}
groupingGuaranteesMetaDataCategories(guarantees: GuaranteesMetaData[]): GuaranteesMetaData[] {
return _.groupBy(guarantees, 'category');
}
具有读取权限
返回布尔值
分组保证元数据类别
返回数组。
我尝试使用reduce、forkJoin、map,但我无法理解如何将async/await 重写为正确的Observable,即没有订阅循环中的每个hasReadPermission 方法?
Smart猫小萌
相关分类