【发布时间】:2017-09-10 10:51:29
【问题描述】:
我读过一篇关于 RXJS 的 article,其中还解释了 flatMap。
我已经知道有什么区别以及它实际上做了什么,它将可观察的可观察对象扁平化为单个可观察序列。 (类似于 C# 中的 SelectMany)
无论如何,他们已经使用flatMap 进行 jQuery getJson 请求:
var responseStream = requestStream
.flatMap(function(requestUrl) {
return Rx.Observable.fromPromise(jQuery.getJSON(requestUrl));
});
我很清楚发生了什么(我在很多地方都看到了这种用法)
但这不能简单吗:(下面的代码不起作用,但我还是想知道为什么,因为从逻辑上讲它似乎应该起作用)
var responseStream = requestStream
.map(function(requestUrl) {
return jQuery.getJSON(requestUrl);
});
?
问题
这两个 sn-ps 有什么区别?
【问题讨论】:
标签: javascript rxjs flatmap