Observable Versus Callback
本问题已经有最佳答案,请猛点这里访问。
我做javascript已经有一段时间了。然而,我对角2还比较陌生,所以我对观测几乎一无所知。当我读到这些可观察的描述时,它们听起来很像我已经知道的回调。当我问谷歌时,有回扣和承诺之间的比较,也有承诺和可观察的比较。然而,我找不到回拨和观察之间的任何比较。
回拨和可观察到的有什么区别?
正如在这个线程中所讨论的,可观察和可承诺之间的主要区别在于承诺处理可以解决或失败的一次性异步事件,而可观察通过附加到异步流数据或事件源的各种操作实现可组合流。最后,为了将可观察或承诺的结果传递回同步代码,您将需要回调以作为数据接收器,因此这两个代码并不相互排斥。也就是说,可观察的,比如承诺,允许使用可组合函数来声明性地定义异步数据流上的操作的语法结构。在可观察的情况下,可以使用单个回调作为接收,将结果传递回同步代码,而不必像使用纯回调编写异步操作那样嵌套函数调用和/或执行递归函数调用。