Subscriber
Extends:
Direct Subclass:
Indirect Subclass:
实现 Observer 接口并且继承 Subscription 类。
虽然 Observer 是消费 Observable 值的公有 API, 所有 Observers 都转化成了
Subscriber,以便提供类似 Subscription 的能力,比如 unsubscribe
。
Subscriber 是 RxJS 的常见类型, 并且是实现操作符的关键, 但是很少作为公有 API
使用。
Test:
Static Method Summary
Static Public Methods | ||
public static |
create(next: function(x: ?T): void, error: function(e: ?any): void, complete: function(): void): Subscriber<T> Subscriber 的静态工厂,给定了 Observer (潜在的部分)的定义。 |
Constructor Summary
Public Constructor | ||
public |
constructor(destinationOrNext: Observer | function(value: T): void, error: function(e: ?any): void, complete: function(): void) |
Method Summary
Public Methods | ||
public |
complete(): void Observer 的回调,用来接收 Observable 中的 |
|
public |
error(err: any): void |
|
public |
next(value: T): void Observer 的回调,用来接收 Observable 中的 next 类型通知,此通知带有值。 Observable 可能会掉用这个方法 0 次,或者多次。 |
Inherited Summary
From class Subscription | ||
public |
用来标示该 Subscription 是否被取消订阅的标示位。 |
|
public |
add(teardown: TeardownLogic): Subscription 添加一个 tear down 在该 Subscription 的 unsubscribe() 期间调用。 |
|
public |
remove(subscription: Subscription): void 从 Subscription 的内部列表中删除一个 Subscription。在该 Subscription 取消订阅的过程中 取消订阅。 |
|
public |
unsubscribe(): void 清理 subscription 持有的资源。例如,可以取消正在进行的 Observable 执行或取消在创建 Subscription 时启动的任何其他类型的工作。 |
Static Public Methods
public static create(next: function(x: ?T): void, error: function(e: ?any): void, complete: function(): void): Subscriber<T> source
Subscriber 的静态工厂,给定了 Observer (潜在的部分)的定义。