【发布时间】:2021-08-17 14:07:30
【问题描述】:
在维基中:
在计算中,反应式编程是一种声明式编程范式,涉及数据流和变化的传播。使用这种范例,可以轻松表达静态(例如,数组)或动态(例如,事件发射器)数据流,并且还可以传达相关执行模型中存在推断的依赖关系,这有助于自动传播更改的数据流。
因此,响应式编程只是一种与数据流相关的声明式编程范式。但是为什么反应式编程在很多情况下都是异步编程呢?
【问题讨论】:
-
定义你认为的异步意味着什么,因为在我的定义中,进行反应式编程的唯一方式是异步的。另一种方法是不断进行条件检查。如果可能,显示代码来对比这两个定义。
-
FRP中对某个事件的处理(通常)是纯和同步。但是,调用副作用通常是异步的,并且由于系统是事件驱动的,因此会导致(异步)有效操作及其相关的最终结果松散耦合的系统。在该系统中,某个动作与其相关结果之间没有概念。只有事件进入系统。您可能会认为它是异步的,因为该事件是之前调用副作用的结果。
标签: asynchronous reactive-programming