사용자 도구

사이트 도구


angular:observable_rxjs:observablescomparedtoothertechniques

문서의 이전 판입니다!


Observables compared to other techniques

약속 대신에 관찰 대상을 사용하여 값을 비동기 적으로 전달할 수 있습니다. 마찬가지로, 관찰 가능 객체는 이벤트 핸들러를 대신 할 수 있습니다. 마지막으로 observables는 여러 값을 전달하기 때문에 어레이에서 빌드하고 작동 할 수있는 곳에 observables를 사용할 수 있습니다.

Observables는 이러한 각각의 상황에서 대체 기술과 다소 다르게 동작하지만 중요한 이점을 제공합니다. 다음은 차이점을 자세히 비교 한 것입니다.

Observables compared to promises

옵서버블은 종종 약속과 비교됩니다. 주요 차이점은 다음과 같습니다.

  • 관찰 대상은 선언적입니다. 구독까지 계산이 시작되지 않습니다. 약속은 생성 즉시 실행됩니다. 따라서 관찰 결과는 결과가 필요할 때마다 실행할 수있는 레시피를 정의하는 데 유용합니다.
  • Observables는 많은 가치를 제공합니다. 약속은 하나를 제공합니다. 이는 관측 값을 시간이 지남에 따라 여러 값을 가져 오는 데 유용하게 만듭니다.
  • Observables는 체인과 구독을 구분합니다. 약속에는 .then () 절만 있습니다. 이로써 관측 대상은 작업이 실행되지 않고 시스템의 다른 부분에서 사용되는 복잡한 변환 방법을 만드는 데 유용합니다.
  • Observables subscribe ()는 오류 처리를 담당합니다. 아동의 약속에 푸시 오류를 약속합니다. 이로 인해 관측 가능은 중앙 집중적이고 예측 가능한 오류 처리에 유용합니다.

Creation and subscription

  • Observables는 소비자가 구독 할 때까지 실행되지 않습니다. subscribe ()는 정의 된 비헤이비어를 한 번 실행하고 다시 호출 할 수 있습니다. 각 구독에는 고유 한 계산이 있습니다. Resubscription은 값의 재 계산을 유발합니다.
// declare a publishing operation
new Observable((observer) => { subscriber_fn });
// initiate execution
observable.subscribe(() => {
      // observer handles notifications
    });
angular/observable_rxjs/observablescomparedtoothertechniques.1551535573.txt.gz · 마지막으로 수정됨: 2025/04/15 10:05 (바깥 편집)