こんにちは、前任者の結果に応じて、それぞれ一連のajaxリクエストを行いたいと思います。rxjsを使ってasync reduceまたはflatReduceを行う方法
var urls = ["http://example.org/foo","http://example.org/bar", "..." ]
Rx.Observable
.from(urls)
.reduce((response, url, idx, source)=>{
return Rx.DOM.ajax({
url: url+'?param='+ response.yxz, //append some results to the next request
responseType: 'json'
}).map(data=>data.response)
},{yxz:0})
.subscribe(...
でも減らすためのアキュムレータは、「真の」値が返されることを想定しています
私の考えでは、このようなURLのリストを削減することでした。
このような方法はありますか?flatReduce電話をかけますか?
こんにちはmyhauを、私はこれは動作しますが、私は一種のオペレータとrxjs関数型言語を残すだろうと思い必ず、ご提案していただきありがとうございます。多分カスタムオペレーターとしてこれをしようとする可能性があります – maxb