有人能给出一个明确的定义和一个简单的例子来解释什么是不懂JavaScript和node.js的人的“回调地狱”吗?
什么时候(在什么样的设置中)会出现“回调地狱问题”?
为什么会发生这种情况?
“回调地狱”总是与异步计算相关吗?
或者“回调地狱”也会出现在单个线程应用程序中吗?
我参加了古瑟拉的反应课程,埃里克·梅耶尔在他的一次讲座中说,RX解决了“回调地狱”的问题。我问古瑟尔论坛上的“回调地狱”是什么,但我没有得到明确的答案。
在一个简单的例子中解释了“回调地狱”之后,你还能展示RX如何解决这个简单例子上的“回调地狱问题”吗?
发布于 2014-08-04 01:20:14
只需回答以下问题:请您也展示一下RX如何在这个简单的例子中解决“回调地狱问题”吗?
神奇的是flatMap。我们可以在Rx中为@hugomg的示例编写以下代码:
def getData() = Observable[X]
getData().flatMap(x -> Observable[Y])
.flatMap(y -> Observable[Z])
.map(z -> ...)...这就好像您正在编写一些同步FP代码,但实际上您可以通过Scheduler使它们异步。
https://stackoverflow.com/questions/25098066
复制相似问题