async close()

in src/utils/DefaultPromisedWebSocket.ts [37:50]


  async close(timeoutMs: number, code?: number, reason?: string): Promise<Event> {
    const promise = new Promise<Event>((resolve, reject) => {
      this.webSocket.onclose = (event: CloseEvent) => {
        this.dispatchEvent(event);
        resolve(event);
      };
      this.webSocket.onerror = (event: ErrorEvent) => {
        this.dispatchEvent(event);
        reject(event);
      };
      this.webSocket.close(code, reason);
    });
    return this.withTimeout(promise, timeoutMs);
  }