export class MemoizingComponent implements AfterViewInit {
serverValue: string;
constructor() { }
public getValue() {
this.getFromServer()
.subscribe(val => { this.serverValue = val; });
}
getFromServer(): Observable<string> {
return Observable.create(observer => {
setTimeout(() => {
const newVal = Math.floor(Math.random() * 100) + 1;
observer.next(`value - ${newVal}`);
}, 100);
});
}
ngAfterViewInit(): void {
this.getValue();
}
}