вне потока? В данном варианте я получаю undefined
getTest(id: string): Map<string, any> {
let test: Map<string, any>;
this.constructorForTestsApiService.loadTest(id)
.pipe(takeUntil(this._unsubscribeAll))
.subscribe((value: Map<string, any>) => {
test = value;
});
return test;
}
так не получится
верни просто return this.constructorForTestsApiService.loadTest(id). А потом сделай подписку в ngOnInit или где там this.getTest(id).subscribe((value => this. test = value)
а не так всё просто)) Maksim правильно суть подметил) Я пытаюсь получить результат выполнения асинхронного кода и вставить в средину синхронного. Не въезжаю как его обернуть в потоки потом вернуть))
Ну если ты тааак любишь боль, то await + .toPromise()
Обсуждают сегодня