两者都用于连接多个流。
由此 我对两者感到困惑,我阅读了 combineLatest 在同步模式下进行调用和 forkJoin 并行调用,
我正在尝试这个
combineLatest([
of(null).pipe(delay(5000)),
of(null).pipe(delay(5000)),
of(null).pipe(delay(5000))
]).subscribe(() => console.log(new Date().getTime() - start));
forkJoin([
of(null).pipe(delay(5000)),
of(null).pipe(delay(5000)),
of(null).pipe(delay(5000))
]).subscribe(() => console.log(new Date().getTime() - start));
打印
5004
5014
每次结果大约为 5 秒,如果 combineLatest 按顺序发送请求,那么为什么打印持续时间大约为 5 秒。
这是正确的还是有任何其他区别,任何示例代码?