假设我想下载 10,000 个文件。我可以轻松地建立一个包含这些文件的队列(如果有更好的方法,欢迎提供建议)。
现在我有一个由Promise创建的Rx.JS observable数组,代表我的队列。现在我想要实现以下行为:
import request from 'request-promise-native';
import {from} from 'rxjs';
let reqs = [];
for ( let i = 0; i < 10000; i++ ) {
reqs.push(
from(request(`http://bleh.com/${i}`))
)
};
现在我有一个由Promise创建的Rx.JS observable数组,代表我的队列。现在我想要实现以下行为:
- 向服务器发出三个并发请求
- 在一个请求完成之后,我希望发出一个新的请求。