0
同時學習了一些RxJs我遇到了這個問題。我用一個對象啓動我的運算符鏈,並使用它的屬性的ooe來使用平面映射來執行AJAX請求,但我需要將其他對象的屬性與Ajax結果一起傳遞。我帶來了以下解決方案,但我確定必須有一種更優雅或更高效的解決方案。任何關於如何改進代碼的想法?通過RxJs運營商傳遞數據
function fbInfo(ezfb){
const fbItems$ = Rx.Observable.from(lista)
.map(item => Object.assign({}, item, {query: `/${item.page}/feed?limit=1`}))
.do(x=>console.log(x))
.flatMap(item => {
return Rx.Observable.fromPromise(ezfb.getLoginStatus().then((res)=>{return ezfb.api(item.query)}))
.withLatestFrom(Rx.Observable.from([item]),(res, it)=> Object.assign({}, res, it))
}).map(item => { return {
mensaje: item.data[0].message,
id: item.data[0].id,
created: item.data[0].created_time,
nombre: item.nombre
}
})
return fbItems$
}
感謝提前:)