Angular 2 또는 Angular 5에서 약속과 관찰 가능한 차이점은 무엇입니까?


대답 1:

비동기 작업을 약속합니다. 단일 값 (약속이 해결 된 경우) 또는 오류 메시지 (약속이 거부 된 경우)로 우리를 반환합니다.

Observable은 이벤트 처리, 비동기식 프로그래밍 및 다중 값 처리를위한 다른 기술에 비해 상당한 이점을 제공합니다. Observable은 컨텍스트에 따라 모든 유형의 문자, 메시지 또는 이벤트를 여러 값으로 전달할 수 있습니다.

  • Observables는 프로그래머가 쉽게 선택할 수 있지만 취소 할 수는 없지만 Observables는 map, filter, reduce와 같은 작업을 지원한다는 부가 가치가 있습니다. Observables는 Rxjs 패키지를 사용할 수있어 매우 편리합니다. Observable은 Events와 같은 다른 소스에서 만들 수 있습니다.

도움이 되었기를 바랍니다!


대답 2:

약속

약속 작업은 비동기 작업이 완료되거나 실패 할 때 단일 이벤트를 처리합니다.

주목할 만한

Observable은 Stream (다국어)과 유사하며 각 이벤트에 대해 콜백이 호출되는 0 개 이상의 이벤트를 전달할 수 있습니다.

Promise는 Promise 등의 기능을 제공하기 때문에 Promise보다 선호되는 경우가 많습니다. Observable을 사용하면 0, 1 또는 여러 이벤트를 처리할지 여부는 중요하지 않습니다. 각 경우에 동일한 API를 사용할 수 있습니다.