87得票1回答
Node.js Streams与Observables的区别

在了解了Observables之后,我发现它们与Node.js流非常相似。两者都有一个机制,在新数据到达、出现错误或没有更多数据(EOF)时通知消费者。 我很想了解这两者之间的概念/功能差异。谢谢!

70得票5回答
响应式编程和事件驱动编程有什么不同?

我正在学习JavaScript中的反应式编程和函数响应式编程。我非常困惑。 维基百科说有多种编写反应式代码的方式,例如命令式、面向对象和函数式。我想知道事件驱动是不是另一种编写反应式代码的方式? 反应式编程与Promises有什么关系?我认为Promises是事件驱动和回调地狱的另一种选择。

18得票1回答
JavaScript中的函数响应式编程是否会导致侦听器引用的问题更大?

在JavaScript中,观察者模式经常被使用。其中有一个棘手的问题是主题(subject)对观察者(observers)的引用。它们需要清理。对于常规应用程序,我使用以下经验法则: 如果主题的生命周期短于(或等于)观察者,则可以直接执行subject.on('event', ...) 如...

13得票3回答
JavaScript:函数中的“_”表示什么?

我正在浏览这个页面,它是用来学习bacon.js的幻灯片:http://raimohanska.github.io/bacon.js-slides/1.html 在第二个代码块的第一行中,它说:function always(value) { return function(_) { retu...

11得票2回答
如何交错流(带有反压)

假设我有两个可能是无限的流:s1 = a..b..c..d..e... s2 = 1.2.3.4.5.6.7... 我希望将流合并,然后使用稍微慢一些的异步操作来映射已合并的流(例如,在Bacon中使用fromPromise和flatMapConcat)。 我可以使用merge将它们组合在一起...

10得票2回答
函数式响应式编程相较于事件监听器的优势

我最近听说了很多关于函数式响应式编程的内容,并决定了解一下这是什么。通过阅读bacon.js文档,我发现主要区别在于,与其在组件上设置事件监听器,我会在它上面创建一个事件流,并将事件处理程序传递到该流中。换句话说,我所做的只是将事件处理程序从组件移到了事件流中。就是这样吗?如果是这样,这样做的...

9得票2回答
使用Bacon.js在"pending"状态下禁用提交按钮

我有一个表单,其中包含许多图片URL - 后端将URL字符串持久化,并且图片直接上传到S3。我想使用Bacon.js流来处理在上传过程中禁用/启用表单提交按钮。 我尝试了各种方法(使用Bacon.fromPromises的流流,使用fromPromise-d延迟的流和原始延迟的总线,并尝试手...

8得票2回答
如何使用反应式事件流同时处理鼠标和触摸事件

我正在构建一个音频播放控制器,允许用户通过触摸和鼠标事件在音频文件中前后滑动。我应该如何使用响应式事件流来管理这些事件? 以下是我期望构建它的大致想法。 <div id="timeline"> <span id="scrubber"></span> ...