我想知道两者之间有什么区别Observable.combineLatest
and Observable.forkJoin
?
据我所知,唯一的区别是forkJoin
预计可观察量将完成,同时combineLatest
返回最新值。
不仅forkJoin
要求完成所有输入可观察量,但它还返回一个可观察量,该可观察量生成单个值,该值是输入可观察量生成的最后值的数组。换句话说,它会等到最后一个输入可观察完成,然后生成一个值并完成。
相比之下,combineLatest
返回一个 Observable,一旦所有输入 observable 都生成了至少一个值,每次输入 observable 生成一个新值时,该 Observable 都会生成一个新值。这意味着它可能具有无限值并且可能不完整。这也意味着输入可观察量不必在生成值之前完成。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)