Bacon.js에서 싱글 클릭과 더블 클릭을 구별하는 가장 효과적인 방법을 찾고 있지만이 방법에 대해 완전히 이해하지 못하고 있습니다. 공장. 다음은 두 번 클릭을 감지하는 데 유용하지만 한 번 클릭 이벤트에 대해 다른 동작 (즉, 다른 콜백 함수)을 우아하게 지정하는 방법에 대해 다소 혼란 스럽습니다.FRP 및 Bacon.js를 사용하여 더블 클릭 및 단일 클릭을 원활하게 처리
clicked = Bacon.fromEventTarget(document, "click")
clicked.bufferWithTimeOrCount(300, 2)
.filter((x) -> x.length is 2)
.onValue (x) ->
console.log "double clicked: ", x
왜지도를 사용할 수있을 때 flatMap을 사용하는지 알 수 없습니다. 이 경우 항상 단일 이벤트의 스트림을 반환하므로 flatMap에서 제공하는 추가 전원이 필요하지 않습니다. – raimohanska