rxjs中的

rxjs中的

  1. 观察者与订阅者有什么关系?

  2. Observable 与 Subject 两个类,其中 Subject 在源码的实现逻辑上与 Observable 可何关系?比如 Subject 的 subscribe 与 Observable 的 subscribe 。比如 Subject  的 next 与 Observable 的 next 之间实现逻辑是如何关联复用的?


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
Brian 2024-08-19 22:36:02
  1. 针对第1个问题,官方有非常明确的说明:

What is an Observer? An Observer is a consumer of values delivered by an Observable.

Observer是什么?Observer是一个用于接收由Observable传递的值的消费者


这里不能直译成观察者与订阅者。


2. 针对第2个问题:


Observable 与 Subject 两个类,其中 Subject 在源码的实现逻辑上与 Observable 可何关系——可以参考一下github地址:https://github.com/ReactiveX/rxjs,对于其实现逻辑我没有深入的了解哦,无法回答你。


比如 Subject 的 subscribe 与 Observable 的 subscribe 。比如 Subject  的 next 与 Observable 的 next 之间实现逻辑是如何关联复用的?


——这其实是一个问题,看一下官方的介绍https://rxjs.dev/guide/subject

Every Subject is an Observable.

所有的Subject就是一个Observable,只不过Subject是一个Observable的合集。

A Subject is like an Observable, but can multicast to many Observers. Subjects are like EventEmitters: they maintain a registry of many listeners.


  • 提问者 慕粉3946981 #1

    得了解源码才能回答我这个问题,的确有些强人所难。


    Subject是 Observable 可观察对象的子类,至于调用 Subject.subscribe走的父类的该方法。

    至于 observer 对象提供的 next、complete、error (或以简写函数语法形式)在内部会被包装成一个 Subscription,这个就是 subscribe 函数的返回值


    2024-08-19 22:58:45
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

前端高级工程师-大前端
  • 参与学习       324    人
  • 解答问题       407    个

全新打造“技术成长&职业破局”双高体系,深度打通“全栈 + 全流程 +多端+ 提效+AI赋能”,递进式锤炼思维与高阶技能,高效实现能力跃迁,助力成为“驾驭全局,深广兼备,打通多端全栈”的高级工程师

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师