在之前的文章中我们已经看到,当我们订阅一个 observable 时,observable 每次都会重新启动并且不记得最后发出的值。
在某些情况下,这种行为可能不是正确的解决方案,所以今天我将向您展示如何使用多播运算符共享值。
分享
返回一个多播(共享)原始 Observable 的新 Observable。只要至少有一个订阅者,这个 Observable 就会被订阅并发射数据。当所有订阅者都取消订阅时,它将取消订阅源 Observable。因为 Observable 正在多播,所以它使流很热。
/**
marble share
{
source a: +--0-1-2-3-