Observer
消费者接口,消费者接收由 Observable 推送的通知。
interface Observer<T> {
closed?: boolean;
next: (value: T) => void;
error: (err: any) => void;
complete: () => void;
}
符合观察者接口规范的对象,通常用来传给 observable.subscribe(observer)
方法,同时
Observable 会调用观察者的 next(value)
提供通知。定义良好的 Observable 会确切的调用
观察者的 complete()
或者 error(err)
方法一次,作为最后的通知。
Member Summary
Public Members | ||
public |
可选的标志位,用来表示该观察者作为订阅者时,是否已经对它观察的 Observable 取消了订阅。 |
Method Summary
Public Methods | ||
public |
complete(): void 该回调函数接收来自于 Observable 的 |
|
public |
error(err: any): void 该回调函数接收来自 Observable 的 |
|
public |
next(value: T): void 该回调函数接收来自 Observable 的 |
Public Methods
public complete(): void source
该回调函数接收来自于 Observable 的 complete
类型(附带值)的通知。通知观察者,Observable 已经
完成了发送推送体系的通知。
Return:
void |
public error(err: any): void source
该回调函数接收来自 Observable 的 error
类型(附带值)的通知,带着 Error 。通知观察者,
Observable 发生了错误。
Params:
Name | Type | Attribute | Description |
err | any |
|
Return:
void |
public next(value: T): void source
该回调函数接收来自 Observable 的 next
类型(附带值)的通知。Observable 会调用这个方法0次或者多次。
Params:
Name | Type | Attribute | Description |
value | T |
|
Return:
void |