Мой angular код
ngOnInit(){
console.log("invoking method");
this.getStatus(this.transferDTO);
console.log("method invoke control returned control returned");
}
getStatus(transferDTO){
this.queryResourceService.getInventoryStatusIdByStatusNameAndStatusTypeUsingGET(transferDTO).subscribe();
this.queryResourceService.getStockStocksIdByStatusNameAndStatusTypeUsingGET(transferDTO).subscribe();
}
Здесь метод getStatus
возвращает управление до вызова функций обратного вызова.
Здесь, конечно, я могу провести рефакторинг кода, как показано ниже
ngOnInit(){
console.log("invoking method");
this.getStatus(this.transferDTO);
}
getStatus(transferDTO){
this.queryResourceService.getInventoryStatusIdByStatusNameAndStatusTypeUsingGET(transferDTO).subscribe((data)=>{this.getStatus2(data)});
}
getStatus2(data){
this.queryResourceService.getInventoryStatusIdByStatusNameAndStatusTypeUsingGET(transferDTO).subscribe(controlReturned());
}
controlReturned(){
console.log("method invoke control returned control returned");
}
, но я не хочу, чтобы getStatus1 вызывался только после того, как вызывается обратный вызов внутри getStatus. Мне нужно, чтобы оба метода вызывались независимо, но функцию controlReturned () следует вызывать только тогда, когда выполняются оба обратных вызова. Как этого добиться?