首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是“回调地狱”?RX如何以及为什么要解决这个问题?

什么是“回调地狱”?RX如何以及为什么要解决这个问题?
EN

Stack Overflow用户
提问于 2014-08-02 18:18:51
回答 7查看 78.5K关注 0票数 130

有人能给出一个明确的定义和一个简单的例子来解释什么是不懂JavaScript和node.js的人的“回调地狱”吗?

什么时候(在什么样的设置中)会出现“回调地狱问题”?

为什么会发生这种情况?

“回调地狱”总是与异步计算相关吗?

或者“回调地狱”也会出现在单个线程应用程序中吗?

我参加了古瑟拉的反应课程,埃里克·梅耶尔在他的一次讲座中说,RX解决了“回调地狱”的问题。我问古瑟尔论坛上的“回调地狱”是什么,但我没有得到明确的答案。

在一个简单的例子中解释了“回调地狱”之后,你还能展示RX如何解决这个简单例子上的“回调地狱问题”吗?

EN

Stack Overflow用户

发布于 2014-08-04 01:20:14

只需回答以下问题:请您也展示一下RX如何在这个简单的例子中解决“回调地狱问题”吗?

神奇的是flatMap。我们可以在Rx中为@hugomg的示例编写以下代码:

代码语言:javascript
运行
复制
def getData() = Observable[X]
getData().flatMap(x -> Observable[Y])
         .flatMap(y -> Observable[Z])
         .map(z -> ...)...

这就好像您正在编写一些同步FP代码,但实际上您可以通过Scheduler使它们异步。

票数 31
EN
查看全部 7 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25098066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档