描述你遇到的问题
A Model
可以转换为一个 Observable
,使用 toObservable
或 outputToObservable
。JSDocs 没有明确说明它们具有不同的重播行为。尽管这在 https://angular.dev/guide/signals/rxjs-interop#timing-of-toobservable 中有描述。
toObservable 使用一个效果来跟踪 ReplaySubject 中信号的值。然而,toObservable
JSDoc(你在 IDE 中看到的文档)只说:
信号的值将通过效果传播到 Observable 的订阅者中。
输入问题主题的URL
- 无响应*
描述你在文档中寻找的内容
帮助我决定是否需要 toObservable
或 outputToObservable
的函数 JSdocs。
描述导致你遇到问题的操作
我正在使用 switchMap
,它订阅较晚,使重播成为一个问题。
描述你希望解决这个问题后想要体验的内容
toObservable
JSdocs 应该提到重播。outputToObservable
JSdocs 应该指出 Observable 不重播。
如果有帮助的话,请添加截图
- 无响应*
如果这个问题导致了异常或错误,请在这里粘贴
- 无响应*
如果问题是特定于浏览器的,请指定设备、操作系统、浏览器和版本
- 无响应*
在这里提供尽可能多的详细信息
- 无响应*
1条答案
按热度按时间nuypyhwy1#
我们应该明确这一点。这应该是JSDoc/书面文档的一个简单补充。
我认为有两个关键点:
outputToObservable
正在创建一个表示输出中“事件触发”的可观察对象。toObservable
将反映状态的信号进行转换,因此通过ReplayObservable
订阅是有意义的,因为初始发射以反映“当前状态”。