2016-06-02 6 views
0

으로 관찰 가능한 마지막 메시지가 그것을 가능 재생 또는 재전송 RxJS에서 관찰 가능한의 마지막 메시지.I인지 궁금 RxJS

처럼 :

class MyClass { 

    results: Observable<MyData[]>; 
    first: MyData; 

    reactToSmth() { 
     this.results.subscribe((data: MyData[]) => { 
      this.first = data[0]; 
     }); 
    } 

    reactToSmthElse() { 
     // doesn't exist :-) 
     this.results.resendLast(data: MyData[]) => { 
      this.first = data[1]; 
     }); 
    } 

} 

나는 이 할을 가능하면 내가 알고 싶습니다 나중에 조작 할 수 있도록 단순히 더 복잡한 경우에 같은 시간에, 내 수업에 data를 저장할 수있어 그와 같은 무엇인가.

감사합니다.

답변

0

그래, 가능하고 심지어 쉽습니다. 몇 가지 옵션이 있지만 가장 간단한 것은 아마도 obs$에 관찰 가능을 부여하고 obs$.shareReplay(1)을 사용하면 관찰 가능을 얻을 수 있습니다. 구독하면 관찰자가 마지막 방출 값인 obs$을 다시 표시합니다.