【发布时间】:2014-05-24 18:12:27
【问题描述】:
我听说过很多关于函数式反应式编程的内容,并决定看看有什么大不了的。通过 bacon.js 文档,似乎主要区别在于,我没有在组件上设置事件侦听器,而是在其上创建事件流,并将事件处理程序传递到流中。换句话说,我真正做的只是将事件处理程序从组件移动到事件流。是这样吗?如果是这样,这样做的最大优势是什么?
【问题讨论】:
-
嗯,landing page 上的示例对我来说似乎更具声明性和健壮性。无需编写在
#text中侦听keydown的代码,并注册和取消超时以忽略输入,然后在 300 毫秒内进行更多输入,并维护最近输入的列表以不向服务器发送不必要的请求,您只需指定:我希望 keydown 事件之后有 300 毫秒的暂停,但请不要重复。逻辑越复杂,对比就越强烈。
标签: javascript event-handling functional-programming frp bacon.js