farcasmihai91
4/21/2018 - 2:18 PM

Angular - Observable Example

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();
  }
}