gpt4 book ai didi

bacon.js - 如何取消订阅 Bacon.js 中的处理程序?

转载 作者:行者123 更新时间:2023-12-02 05:33:25 24 4
gpt4 key购买 nike

我正在学习使用神奇的 Bacon.js用于函数式响应式(Reactive)编程的库。向属性或流添加处理程序很容易:

handler = function(value){... do something ...}
property.onValue(handler)

在某处说我想取消订阅,像这样(伪代码):

property.unsubscribe(handler)

有没有办法用 Bacon.js 做到这一点?

最佳答案

以上两个答案都是正确的。就个人而言,我从未使用过任何一种解决方案。事实上,它们主要用于内部目的和编写自定义组合器和集成。

因此,我推荐像 taketakeWhiletakeUntil 这样的组合器。在 FRP 应用程序中,触发需求的信号通常可以建模为 EventStream。在那种情况下你可以做

var data, stopper // EventStreams
data.takeUntil(stopper).onValue( .. )

关于bacon.js - 如何取消订阅 Bacon.js 中的处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19327507/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com