這是一個真正的入門級響應式編程問題。以下代碼將記錄來自github的users
的數組。我如何才能訪問使用Rx登錄每個人user.login
?從.flatMap返回的數組循環/地圖
import axios from 'axios'
import Rx from 'rx'
let requestStream = Rx.Observable.just('https://api.github.com/users')
let getJSON = (url) => {
return axios.get(url).then(response => response.data)
}
let responseStream = requestStream
.flatMap(function(requestUrl) {
return Rx.Observable.fromPromise(getJSON(requestUrl))
})
responseStream.subscribe(function(response) {
console.log(response)
})
我已經試過:
let responseStream = requestStream
.flatMap(function(requestUrl) {
return Rx.Observable.fromPromise(getJSON(requestUrl))
})
.flatMap(user => {
console.log(user)
})
和:
let users = responseStream
.flatMap(user => {
console.log(user)
})
users.subscribe(function(response) {
// console.log(response)
})
第二個'flatMap'仍然返回整個'users'對象而不是個人'user'。 – ThomasReggi