欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

Angular应用里使用rxjs提供的观察者和发布者实现事件处理

发布时间:2023/12/19 编程问答 47 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Angular应用里使用rxjs提供的观察者和发布者实现事件处理 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

比SAP的UI5 event bus要复杂些

调用栈1:应用代码里,抛出sendData的事件,参数为下图调试器里的json对象:

调用栈2:还是在应用层代码内:

this._eventBus = new Subject();

broadcast方法的实现是将执行转交给this._eventBus.

调用栈3:典型的观察者-发布者模式,遍历当前所有观察者,调用next方法

调用栈4: 执行订阅者原型链上的next方法:

调用栈5:执行FilterSubscriber原型链上的next方法:

调用栈6:执行MapSubscriber原型链上的next方法:

调用栈7:执行SafeSubscriber原型链上的next方法:

最终执行到应用层里的观察者的对应方法:

通过这张图来理解:

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

总结

以上是生活随笔为你收集整理的Angular应用里使用rxjs提供的观察者和发布者实现事件处理的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。