У меня есть функция, которая возвращает наблюдаемую.
test(id: int): Observable<Group>{
this.http.get('test/').subscribe( (result:any) => {
resultingVal = Group.fromJson(result.group);
});
}
и на данный момент она не возвращает одну, но вы можете видеть, что я хочу вернуть определенное свойство во вложенной наблюдаемой.
Я хочу, чтобы он возвращал returningVal , но я был озадачен стандартным способом возврата этого вложенного значения.Я думал превратить это в обещание и подождать, а затем перейти к данным, я их почистил, но я считаю, что это довольно хакерски.
test(id: int): Observable<Group>{
let resultingVal = null
let promise = this.http.get('test/').toPromise().then( result => {
resultingVal = Group.fromJson(result.group);
});
return from(Promise.all([promise]).then( _ => resultingVal));
}
Является ли это обещание решением способа сделать, чтобыэто, или есть более чистая версия, похожая на выше?Я чувствую, что использование обещаний таким способом - взлом.