Как зарезолвить окончание выполнения нескольких асинхронных функций?
Есть несколько функций:
this.userService.getLegalsList(this.getUserListParams()).subscribe(data => {
//лишний код
}
this.userService.getAll({params : {all:true,blocked:'0',role:'driver'}}).subscribe(data => {
//лишний код
}
route.data.subscribe(data => {
//лишний код
}
Задача простая - нужно каким то образом задетектить завершение всех этих функций и после этого выполнить другую функцию. Причем последовательно выполнять не круто - слишком медленно работает сайт.