dhsimpson 2022. 7. 29. 19:29

Promise vs Observable https://betterprogramming.pub/observables-vs-promises-which-one-should-you-use-c19aef53c680

 

Observables vs. Promises — Which One Should You Use?

Comparing key features of Observables and Promises

betterprogramming.pub

 

1. callback 프로세스 전후의 코드 실행 순서가 다름

2. Promise 는 1개의 결괏값만, Observable 은 N개의 결괏값을

3. Promise 는 쿼리가 끝나야만 함 (쿼리가 성공하던 실패하던 간에), Observable 은 능동적 쿼리 취소 가능 -> Promise 는 무한 pending으로 메모리 누수 위험이 있을듯!

4. Observable 라이브러리(RxJS) 는 '브라우저 native 환경'에서 지원하지 않으므로 브라우저에서 FE에서 Promise 대신 Observable를 사용한다면 라이브러리 만큼의 용량이 추가로 사용된다는 단점이 있다