我经常发现我用 flatmap 链接多个 http 请求,但有时我需要将结果比下一个 observable 更远。我该怎么做呢?
外汇:
getAPIKey().flatMap( {key in
return getData1(key)
})
.flatMap({ (key, data) in
return getData2(key, data)
})
.map({ data in
data.transform()
})
.subscribe(onNext: { transformed in
//Do something with data
})
这不是真实的例子,所以不要陷入语义。