WebSocketSubject
class WebSocketSubject<T> extends AnonymousSubject {
constructor(urlConfigOrSource: string | WebSocketSubjectConfig<T> | Observable<T>, destination?: Observer<T>)
_output: Subject<T>
lift<R>(operator: Operator<T, R>): WebSocketSubject<R>
multiplex(subMsg: () => any, unsubMsg: () => any, messageFilter: (value: T) => boolean)
_subscribe(subscriber: Subscriber<T>): Subscription
unsubscribe()
}
建设者
constructor(urlConfigOrSource: string | WebSocketSubjectConfig<T> | Observable<T>, destination?: Observer<T>)
参量 | 类型 |
---|---|
urlConfigOrSource | 类型: string WebSocketSubjectConfig Observable |
destination | 可选的。 默认值为 undefined 。 类型: Observer 。 |
Properties
属性 | 类型 | 描述 |
---|---|---|
_输出 | Subject<T> |
方法
lift()
lift<R>(operator: Operator<T, R>): WebSocketSubject<R>
参量 | 类型 |
---|---|
operator | 类型: Operator |
returns WebSocketSubject<R>
multiplex() 创建一个 Observable
,当订阅时发送一条消息, 由 定义,通过 subMsg
函数 套接字到服务器开始 通过该套接字订阅数据。 数据到达后, messageFilter
参数将用于选择适当的数据 产生的 Observable。 发生拆卸时,可能是由于 取消订阅,完成或错误,由 unsubMsg
参数将通过 WebSocketSubject 发送到服务器。
multiplex(subMsg: () => any, unsubMsg: () => any, messageFilter: (value: T) => boolean)
参量 | 类型 |
---|---|
subMsg | 生成要发送到的订阅消息的功能 服务器。 序列化程序仍会在 WebSocketSubject 的配置。(默认为JSON 序列化) |
unsubMsg | 生成要取消订阅消息的功能 在拆卸时发送到服务器。 这仍将由 WebSocketSubject 的配置中的序列化器。 |
messageFilter | 选择适当消息的谓词 从服务器获取输出流。 |
subscribe()
_subscribe(subscriber: Subscriber<T>): Subscription
参量 | 类型 |
---|---|
订阅用户 | 类型: Subscriber |
returns Subscription
unsubscribe() |
---|
unsubscribe() 参量 没有参数。 |