programing

Rxjs: 관찰 가능의 차이점.첫 번째 대 단일 대 필터

prostudy 2022. 4. 5. 22:30
반응형

Rxjs: 관찰 가능의 차이점.첫 번째 대 단일 대 필터

나는 RxJS 라이브러리를 탐험하고 있는데, Promise 대신 Observable을 사용하는 것을 정말 좋아한다.그러나, 누군가가 사용의 차이에 대한 자세한 정보를 제공할 수 있는가?

  • 관측할 수 있다.먼저
  • 관측할 수 있다.싱글
  • 단일 항목만 반환하도록 필터 적용

이 도서관에서 특별히 싱글이 필요한 것은?

필터로 다음을 가리키는 경우:

let emitted = false;
obs = obs.filter(x => {
  if(emitted) {
    return false;
  } else {
    emitted = true;
    return true;
  }
});

필터(이 경우 위의 코드를 확인하십시오.)

첫 번째 항목이 나타나는 즉시 방출됨.이후의 모든 항목을 무시함.관측 가능한 소스가 완료되면 완료된다.

in : -1-2-3--|---
out: -1------|---

먼저

첫 번째 항목이 나타나는 즉시 방출됨.그 직후에 완성될 겁니다.

in : -1-2-3--|---
out: -1|----------

싱글

관측 가능한 소스가 여러 이벤트를 발생시키면 실패할 것이다.

in : -1-2-3--|---
out: -1-X---------

관측 가능한 소스가 완료될 때 방출됨(및single더 이상 방출할 수 없는 것을 확신할 수 있다).그 직후에 완성될 겁니다.

in : -1------|---
out: --------1|--

참조URL: https://stackoverflow.com/questions/41282149/rxjs-difference-between-observable-first-vs-single-vs-filter

반응형