2017-12-30 29 views
0

자바 스크립트에서 Observer 디자인 패턴에 대한 기사를 읽었지만 얻지 못했습니다. JS에 이벤트가 있기 때문에 꽤 쓸모없는 것처럼 보입니다. 내가 놓친 게 있니?JS에서 Observer 패턴이 유용합니까?

+0

관찰자 패턴은 이벤트 시스템의 상단에 종류입니다. 그것은 복잡한 코드를보다 쉽게 ​​구성 할 수 있습니다. –

+0

브라우저 또는 다른 라이브러리/api의 DOM API는 이벤트를 제공하지만 거기에 있습니다 JavaScript 사양에는 이벤트가 없습니다. 라이브러리는 자체적으로 이벤트 시스템을 구현하거나 환경에서 제공하는 시스템을 사용합니다. –

+0

DOM API가 실제로 관찰자 패턴이 아닙니까? 'someel.addEventListener ("click", handler)'? –

답변

1

클릭, 크기 조정 등과 같은 이벤트에 반응하는 것은 한 가지이지만 DOM 이벤트로 제한됩니다. 그러나 여기서 자세히 설명하지 않고, Observer 패턴을 사용하는 RxJS과 같은 라이브러리를 보면 강력한 Reactive 시스템을 구축 할 수 있습니다.이 시스템에서는 본질적으로 모든 것이 이벤트처럼 취급 될 수 있습니다. 표준 이벤트 시스템 외에도, 그들은 구성, 매핑 등 수 있습니다

+1

RxJS는 "관찰자 패턴"이 아닌 관찰 가능을 사용합니다. – Ryan