Есть ли способ напрямую получить доступ к «полезной нагрузке» наблюдаемой и разрешить ее позже, а не подписываться?
Например, я знаю, что мы можем сделать это ..
export class RecordService
{
fetchRecordFromServer():Observable<Record>
{
return http.get().pipe(map(result => return new Record())); // equivalent
}
}
export class MyComponent
{
public record:Record = null;
constructor(private recordService:RecordService)
{
this.userService.fetchRecordFromServer().subscribe( record =>
{
this.record = record;
});
}
getRecordName():string
{
return this.record? this.record.name || "";
}
}
Мне было просто интересно, существует ли сокращенный способ сделать что-то подобное
export class MyComponent
{
public record:Observable<Record>;
constructor(private recordService:RecordService)
{
this.record = this.userService.fetchRecordFromServer();
}
getRecordName():string
{
return this.record? this.record.name || "";
}
}
Я не совсем уверен, что я спрашиваю, но я думаю, что я послеидея о том, что значение может быть присвоено из Observable типа, и оно будет разрешаться при срабатывании Observable, и его можно рассматривать, как если бы оно было экземпляром всех времен.
Возможно, обещания могут это сделать, или, возможно,это действительно глупый вопрос.Я просто чувствую, что хочу сказать: «установите эту переменную в качестве экземпляра, экземпляр которого будет создан в скором времени, но вы можете сразу же попытаться использовать ее безопасно, и поскольку наблюдаемое имеет тип, оно будет воспринимать его кактип ...