我正在寻找reactive-banana中的函数,该函数将根据另一个事件流或信号的传入值(行为?)选择接下来要发出的事件流。在 scala、reactive-web 库中,这是通过以下方式完成的:
flatMap[U](f: T => EventStream[U]): EventStream[U]
谢谢!
最佳答案
这是动态事件切换。不幸的是,在该公式中,它有 many problems ,因此不包含在reactive-banana中。然而,动态事件切换的一个变体是 added soon 。现在,您必须不使用它。
特别是,flatMap
是 Scala 中 Monadic 绑定(bind)函数的名称;行为的 Monad
实例是有问题的,因为它提供了动态事件切换功能,导致我链接的文章中解释的时间泄漏。
关于haskell - Haskell 的reactive-banana 中的reactive-web 的flatMap 相当于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10053477/