我正在基于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这是内部实现的详细信息,请勿使用。 * /
所以我的问题是内部实现如何工作?