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$
}
感谢提前:)