Измените свой метод loadListModel
на следующий.
loadListModel(data:any): Promise<any> {
let promise = this._listItemService.run(
this.loadListItem,
{
constants: appConstants
})
return promise.then((updatedAuthList)=> {
this._listItemService.terminate(promise);
return true;
});
}
Теперь вы можете преобразовать возвращенное обещание в наблюдаемое и использовать mergeMap
в rxjs для объединения двух наблюдаемых
this._listService.getListById(this.userName)
.pipe(
mergeMap(response => {
if(response) {
// Getting the promise
let promise = this._listServiceMod.loadListModel(response);
// Converting the promise to an observable by using rxjs's from
return from(promise);
} else {
return false;
}
)
)
.subscribe((res) => {
// Finally call the filterList
if(res)
this.filterList();
});
Оформить заказ stackblitz