Necesito esperar a que finalice la suscripción 2 en mi función antes de que devuelva el valor de 'this.getRows('employee')' . ¿Cuál sería la mejor manera de hacer eso? Tal vez rxjs ayudaría, pero soy malo con eso. Gracias de antemano
getEmployeesTable(): Table { this.backendService.getEmployeeSummaryTable().subscribe((employees) => { this.emloyeeSummary = employees; }); this.backendService.getEmployeesTable().subscribe((employees) => { this.emloyees = employees; }); setTimeout(() => (table = this.getRows('employee')), 1000); // this does not help return this.getRows('employee'); // this should only return after the 2 functions above //finished }forkJoin esperará a que se completen dos operaciones asíncronas
getEmployeesTable():Observable<Table>{ return forkJoin({ emloyeeSummary: this.backendService.getEmployeeSummaryTable(), employees: this.backendService.getEmployeesTable() }).pipe( tap((res) => { this.emloyeeSummary = res.emloyeeSummary; this.emloyees = res.employees; }), map(() => this.getRows('employee')) ); }