더북(TheBook)

종합적으로 살펴보면 Promise와 이벤트 이미터는 본질적으로 같은 문제를 조금 다른 방식으로 해결합니다. 이렇게 처리 방법이 다른(HTTP 요청과 같이 단일 값 반환에는 Promise 사용, 마우스 클릭 이벤트 핸들러와 같이 다중 값 반환에는 이벤트 이미터 사용) 이유는 대부분 자체 구현 제약 때문입니다. 결국 많은 시나리오에서 개발자는 목적을 이루고자 두 가지 방법을 모두 사용해야 하는데, 이리 하면 코드가 종종 읽기에도 어렵고 이해하기도 어렵게 됩니다.

코드의 가독성 문제와 이해하기 어려운 코드, 지금까지 논의한 현재 기술의 단점들 말고도 개발자가 비동기 코드를 다룰 때 걱정해야 하는 이유가 있습니다. 다음 절에서는 이러한 문제들을 해결하기 위해 다른 패러다임으로 전환해야 하는 이유를 좀 더 구체적으로 살펴보겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.