如何在rxjs中请求url并使用response压缩它
How to: request the url and zip it with response in rxjs?
我这样做:
let urls = [url1, url2, url3];
let urls_ = Observable
.from(urls);
let ajax = function() { return promise; };
let results_ = urls_
.flatMap(ajax)
.zip(
urls_,
(response, url) => {
return {url, response};
}
)
但问题是{response, url}
对不匹配,url1与response1不匹配。我经常面对这样的用例,以至于没有一个操作符,即在初始的可观察对象上做一些异步操作,然后传递初始的可观察对象和异步结果。
是否有一个操作符在RxJS做这个?否则我如何在我的例子中完成1-1压缩?
flatMap
有一个重载将为您处理它,第二个参数接受一个签名为
function resultSelector(outerValue, innerValue, outerIndex, innerIndex)
你这样用
let urls = [url1, url2, url3];
let urls_ = Observable
.from(urls);
let ajax = function() { return promise; };
let results_ = urls_
.flatMap(ajax,
(url, response) => {
return {url, response};
})
)
相关文章:
- 使用压缩的JavaScript文件(不是运行时压缩)
- 压缩phonegap中ios的图像插件
- grunt上的压缩文件夹不起作用
- Javascript/jQuery压缩一个图像正确的评论帖子,并使用Ajax Laravel 5.2保存到控制器中
- 用有限的字符集压缩字符串,然后在JS中解压缩
- 将多个onclick压缩为一个
- 压缩静态HTML文件中的JS和CSS
- nodegzip将文件解压缩到变量中
- 在树枝模板上从数据库中解压缩HTML字符串
- 如何将数据从PHP压缩到Javascript
- 节点通过FTP流式传输和处理压缩内容
- 如何摆脱"压缩/块”;PHP页面底部的注释
- 以json形式获取post-response
- codeigniter ajax中的gzip压缩不起作用
- IE 9压缩XML DOM中的空白空间
- $.get-response没有responseJSON方法,但当我在Chrome开发工具中绑定它时,它确实有
- express js 4.4.1中的压缩文件(gzip)
- 临时解压缩文件以在浏览器中查看内容
- Adm-Zip-压缩为文件夹的文件
- 如何在rxjs中请求url并使用response压缩它