loadTM(lat: lat, lng: lng)
.map{ tm in
self.loadStation(tmX: tm.tmX, tmY: tm.tmY)
.map{ station in
self.loadFineDust(stationName: station)
.bind(to: self.observable)
}
.subscribe()
}
.subscribe()
각각 Observable마다 subscribe을 따로 해줘야 됨. 누가봐도 코드가 복잡하고 잘못됐음..ㅋ
loadTM(lat: lat, lng: lng)
.flatMap{ tm in self.loadStation(tmX: tm.tmX, tmY: tm.tmY)}
.flatMap{ station in self.loadFineDust(stationName: station)}
.bind(to: self.observable)
FlatMap을 사용해 더 간단한 코드 완성 !