ForkJoin实现多异步请求结束后执行某些操作
1.引入
import { forkJoin } from 'rxjs';
2.应用
const requests = [];
_.forEach(files, file => {
requests.push(this.fileService.uploadFile(file));
});
forkJoin(requests).subscribe(fileInfos => {
console.log(fileInfos);
});
2.普通两个异步请求
forkJoin([
this.projectService.getMilestones(),
this.projectService.getPlans({ code: this.project.code })
]).subscribe(results => {
const milestones = results[0];
let plans = results[1];
});