1
저는 기능 프로그래밍 패러다임을 처음 접했고 특히 Bacon.js와 FRP를 처음 사용했습니다. FRP에서 제어 흐름을 개념화하는 방법에 대한 조언이 필요합니다. 0으로 카운트 다운하는 이벤트 스트림에 타이머가 있습니다. 0에 도달하면 HTML 타이머 카운터를 숨기고 이벤트 스트림을 중지하려고합니다. 내가 onValue()
으로하고있어 같은 값을 확인하고 함수를 호출/다른 경우bacon.js의 제어 흐름, 주어진 시간에 무언가를 수행하는 방법
timer.coffee
# decrement function
dec = (x,y) ->
x-y
# Create a timer counting down from 100 every 10th millisecond
timer = Bacon.interval(10, 1).scan(100, dec)
timer.onValue (e) ->
# output the current timer value to the DOM
$("#timer").text(e)
# if the timer has reached 0, hide the DOM object
$("#timer").hide() if e is 0
timer.html
<body>
<div id="timer"></div>
</body>
은 정말 사용해야합니까? 여하튼 그것은 내가 잘못하고있는 것처럼 느낀다. 그리고 eventStream에 만족하면 어떻게 멈추거나 닫을까요?
대단히 감사합니다! 그것은 확실히 트릭을했다. 나는 문서를 읽을 때 조잡하다는 것을 인정한다. – droidballoon