문서의 이전 판입니다!
Observables compared to other techniques
약속 대신에 관찰 대상을 사용하여 값을 비동기 적으로 전달할 수 있습니다. 마찬가지로, 관찰 가능 객체는 이벤트 핸들러를 대신 할 수 있습니다. 마지막으로 observables는 여러 값을 전달하기 때문에 어레이에서 빌드하고 작동 할 수있는 곳에 observables를 사용할 수 있습니다.
Observables는 이러한 각각의 상황에서 대체 기술과 다소 다르게 동작하지만 중요한 이점을 제공합니다. 다음은 차이점을 자세히 비교 한 것입니다.
Observables compared to promises
옵서버블은 종종 약속과 비교됩니다. 주요 차이점은 다음과 같습니다.
관찰 대상은 선언적입니다. 구독까지 계산이 시작되지 않습니다. 약속은 생성 즉시 실행됩니다. 따라서 관찰 결과는 결과가 필요할 때마다 실행할 수있는 레시피를 정의하는 데 유용합니다.
Observables는 많은 가치를 제공합니다. 약속은 하나를 제공합니다. 이는 관측 값을 시간이 지남에 따라 여러 값을 가져 오는 데 유용하게 만듭니다.
Observables는 체인과 구독을 구분합니다. 약속에는 .then () 절만 있습니다. 이로써 관측 대상은 작업이 실행되지 않고 시스템의 다른 부분에서 사용되는 복잡한 변환 방법을 만드는 데 유용합니다.
Observables subscribe ()는 오류 처리를 담당합니다. 아동의 약속에 푸시 오류를 약속합니다. 이로 인해 관측 가능은 중앙 집중적이고 예측 가능한 오류 처리에 유용합니다.
Creation and subscription
// declare a publishing operation
new Observable((observer) => { subscriber_fn });
// initiate execution
observable.subscribe(() => {
// observer handles notifications
});