rxjs中WebSocketSubject的内部实现

时间:2019-04-26 12:00:08

标签: angular rxjs

我正在基于WebSocket实现一个WebSocketSubject连接,

WebSocketSubject的文档中

export class WebSocketSubject<T> extends AnonymousSubject<T> {
  private _config: WebSocketSubjectConfig<T>;
  /** @deprecated This is an internal implementation detail, do not use. */
  _output: Subject<T>;

  private _socket: WebSocket;

  constructor(urlConfigOrSource: string | WebSocketSubjectConfig<T> | 
   Observable<T>, destination?: Observer<T>) {
    super();
    ... // Dealing with Configurations
  }

并且有_subscribe方法

  /** @deprecated This is an internal implementation detail, do not use. */
 _subscribe(subscriber: Subscriber<T>): Subscription {
    console.log("Here from _subscribe method!");
    ...
    if (!this._socket) {
      this._connectSocket();
    }
    ...
    return subscriber;
  }

我试图创建此类,实际上我所做的只是写与文档相同的内容,当我将_subscribe的名称更改为连接失败的任何名称时,并且如函数上方的注释中所述这是内部实现

  

/ ** @deprecated这是内部实现的详细信息,请勿使用。 * /

所以我的问题是内部实现如何工作?

0 个答案:

没有答案