这期内容当中小编将会给大家带来有关的怎么在角中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
<强>可观察对象(观测)强>
可观察对象支持在应用的发布者和订阅者之间传递消息。
可观察对象是声明式的——即定义的用于发布值的函数,在有消费者订阅它之前,这个函数不会实际执行。
引用> <人力资源/>可观察对象可能会发出的三种通知:
通知类型说下必明要。用来处理每个送达值。在开始执行后可能执行零次或多次. error可选。用来处理错误通知。错误会中断这个可观察对象实例的执行过程.complete可选。用来处理执行完毕(完成)通知。当执行完毕后,这些值就会继续传给下一个处理器。<人力资源/><强>定义观察者强>
<强>观察者(观察者):强>用于接收可观察对象通知的处理器要实现观察者接口,这个对象定义了一些回调函数来处理可观察对象可能会发来的三种通知。
观察者对象可以定义这三种处理器的任意组合。如果你不为某种通知类型提供处理器,这个观察者就会忽略相应类型的通知。//,Create observer 对象 const myObserver =, { 下才能:,(_data),=祝辞,{ ,,//,下通知类型处理器 ,,}, ,,错误:err =祝辞,{ ,,//,错误通知类型处理器 ,,}, 完整的才能:,(),=祝辞,console.log (& # 39; Observer  got a complete 通知# 39;), };<强>订阅强>
只有当可观测的实例被订阅时,可观察到的实例才会发布值。订阅时要先调用该实例的<强>订阅()>强方法,并把一个观察者对象传给它,用来接收通知。
<强>语法:强> <代码> Observable.subscribe (ObserverObject)> 代码,其中,可观察到的为可观察对象实例,ObserverObject为观察者对象。
//,官网示例//,Create simple observable  that emits three 价值 const myObservable =, (1,, 2,, 3);//,Create observer 对象 const myObserver =, { ,,:x =祝辞,console.log (& # 39; Observer  got a next 价值:,& # 39;,+,x), ,,错误:err =祝辞,console.error (& # 39; Observer  got an 错误:,& # 39;,+,犯错), 完整的才能:,(),=祝辞,console.log (& # 39; Observer  got a complete 通知# 39;), };//,Execute with 从而observer 对象 myObservable.subscribe (myObserver);//,日志://,Observer got a  next 价值:1//,Observer got a  next 值:2//,Observer got a  next 值:3//,Observer got a  complete 通知另外,订阅()方法还可以接收定义在同一行中的回调函数,无论接下来,错误还是完整的处理器。比如,下面的订阅()调用和前面指定预定义观察者的例子是等价的。
myObservable.subscribe ( x 才能=祝辞,console.log (& # 39; Observer  got a next 价值:,& # 39;,+,x), err 才能=祝辞,console.error (& # 39; Observer  got an 错误:,& # 39;,+,犯错), (),才能=祝辞,console.log (& # 39; Observer  got a complete 通知# 39;) );<强>注:强>无论哪种情况,下通知类型的处理器是必要的,而错误和完整的处理器是可选的。
引用>订阅()调用会返回一个<强>订阅对象>强,该对象具有一个<代码>退订()代码>方法。当调用该方法时,你就会停止接收通知。
上述就是小编为大家分享的可观测的怎么在角中使用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
可见怎么在角中使用