codecamp

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()      参量  没有参数。
webSocket
WebSocketSubjectConfig
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

RxJS operators

RxJS fetch

RxJS testing

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }