javascript-有没有一种方法可以创建由方法调用触发的可观察序列,而无需使用Subject?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-有没有一种方法可以创建由方法调用触发的可观察序列,而无需使用Subject?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含905字,纯文字阅读大概需要2分钟。
内容图文
我提供了带有几种方法的服务,这些方法在我的代码的不同位置调用.
class Service {
method1() {
}
method2() {
}
我希望能够订阅这些方法调用,即具有一个observable,只要该方法之一被调用,它就会发出一个值.我意识到我可以使用Rx.Subject来做到这一点,但我想知道是否有办法做到这一点,因为我的情况不满足列出的here的要求,即我不需要热观测.
解决方法:
使用主题.根据定义,您所需要的可观察到的温度很高.
再次通读Hot and Cold Observables文章.这是重要的一点:
Hot observables do not cause subscription side effects.
Cold observables do cause subscription side effects; however, we must assume that any observable with an unknown temperature is cold, and sometimes that assumption will be wrong; therefore, a more accurate definition is:
Cold observables may cause subscription side effects.
就您而言,代码正在调用您的方法,无论是否有任何“订阅”在调用方法时得到通知.订阅通知不会触发任何活动或行为更改.实际上,迟到的订户将“错过”在订阅之前进行的呼叫.
内容总结
以上是互联网集市为您收集整理的javascript-有没有一种方法可以创建由方法调用触发的可观察序列,而无需使用Subject?全部内容,希望文章能够帮你解决javascript-有没有一种方法可以创建由方法调用触发的可观察序列,而无需使用Subject?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。