で
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$
}
おかげで、私はあなたが(あなたが持っているように)各工程を経ておきたいものを運ぶに過ぎないきれいな方法を知っています。特定の構文に関しては、あなたが望むものを表現するための方法がより短いです。厄介な=> { return { ... } }
の構文は、=> ({ ... })
に置き換えることができます。同じオブジェクトのルートに本当にプロパティが必要な場合以外は、Object.assign
を削除することができます。しかし、データの流れは基本的に同じです。