培根中的控制流程.js,如何在给定时间做某事
Control flow in bacon.js, how to do something at a given time
所以我对函数式编程范式相当陌生,尤其是培根.js和FRP新手。我需要一些关于如何在FRP中概念化控制流的建议。我在事件流中有一个倒计时到零的计时器。当它达到零时,我想隐藏 HTML 计时器计数器并停止事件流。
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>
我真的应该使用 if/else 来检查值并调用函数,就像我在 onValue()
中所做的那样吗?不知何故,感觉好像我做错了。当我对事件流感到满意时,如何停止/关闭它?
定义流时,请包含 takeWhile 以在某个条件下结束流。您可以使用 onEnd 在流结束上分配副作用。
相关文章:
- 比较两个值时出现JavaScript输出和控制流错误
- 类似Facebook的盒子-控制流中出现的内容
- 量角器 iOS 自动化:茉莉花规范超时.重置 Web 驱动程序控制流
- 控制流没有在jquery中的对话框中等待
- 使用NodeJS和Sequelize控制流
- javascript中的异步控制流
- 如何将包含猫鼬函数的方法与控制流框架(例如异步或 Step)一起使用
- Node.js 中意外的 vm.runInThisContext 控制流
- 了解 Node.js 应用程序中的控制流
- KnockoutJS - 无容器控制流绑定初始值
- JavaScript's的控制流结构:浏览器特定的或JS固有的
- 承诺控制流 - 捕获与拒绝
- 检查不存在的变量时控制流模式
- 奇怪的JavaScript函数绑定.此控制流是否正确
- 有哪些在线Javascript工具可以逐步显示执行和流/控制流
- 我应该如何根据所选的无线电输入重新组织查询的控制流
- JQuery元素显示/隐藏和控制流
- 异步库是否有任何用于处理管道的控制流
- JavaScript回调和控制流
- Javascript中有短路控制流的例子吗?