angular Clarify toObservable VS outputToObservable replay behavior (in JSDoc)

des4xlb0  于 6个月前  发布在  Angular
关注(0)|答案(1)|浏览(51)

描述你遇到的问题

A Model 可以转换为一个 Observable,使用 toObservableoutputToObservable。JSDocs 没有明确说明它们具有不同的重播行为。尽管这在 https://angular.dev/guide/signals/rxjs-interop#timing-of-toobservable 中有描述。
toObservable 使用一个效果来跟踪 ReplaySubject 中信号的值。然而,toObservable JSDoc(你在 IDE 中看到的文档)只说:
信号的值将通过效果传播到 Observable 的订阅者中。

输入问题主题的URL

  • 无响应*

描述你在文档中寻找的内容

帮助我决定是否需要 toObservableoutputToObservable 的函数 JSdocs。

描述导致你遇到问题的操作

我正在使用 switchMap,它订阅较晚,使重播成为一个问题。

描述你希望解决这个问题后想要体验的内容

toObservable JSdocs 应该提到重播。
outputToObservable JSdocs 应该指出 Observable 不重播。

如果有帮助的话,请添加截图

  • 无响应*

如果这个问题导致了异常或错误,请在这里粘贴

  • 无响应*

如果问题是特定于浏览器的,请指定设备、操作系统、浏览器和版本

  • 无响应*

在这里提供尽可能多的详细信息

  • 无响应*
nuypyhwy

nuypyhwy1#

我们应该明确这一点。这应该是JSDoc/书面文档的一个简单补充。
我认为有两个关键点:

  • outputToObservable 正在创建一个表示输出中“事件触发”的可观察对象。
  • toObservable 将反映状态的信号进行转换,因此通过ReplayObservable订阅是有意义的,因为初始发射以反映“当前状态”。

相关问题