Interface ISocketOptions

interface ISocketOptions {
    autoClose?: boolean;
    beforeMessage?: ((e: MessageEvent<any>) => any);
    heartMessage?: string;
    heartTime?: number;
    isReconnect?: boolean;
    onClose?: ((ws: WebSocket, e: CloseEvent) => void);
    onError?: ((ws: WebSocket, e: Event) => void);
    onFailed?: (() => void);
    onMessage?: ((ws: WebSocket, e: MessageEvent<any>) => void);
    onOpen?: ((ws: WebSocket) => void);
    protocols?: string | string[];
    reconnectCount?: number | (() => boolean);
    reconnectTime?: number;
}

Properties

autoClose?: boolean

自动关闭

true
beforeMessage?: ((e: MessageEvent<any>) => any)

数据接收前处理 只处理data

heartMessage?: string

心跳信息

ping
heartTime?: number

心跳时间间隔

5000
isReconnect?: boolean

是否自动重连

true
onClose?: ((ws: WebSocket, e: CloseEvent) => void)

关闭的回调

onError?: ((ws: WebSocket, e: Event) => void)

错误的回调

onFailed?: (() => void)

重连失败回调

onMessage?: ((ws: WebSocket, e: MessageEvent<any>) => void)

消息的回调

onOpen?: ((ws: WebSocket) => void)

连接成功地回调

protocols?: string | string[]

通信协议

reconnectCount?: number | (() => boolean)

重连次数 可以是数值或者返回一个boolean

-1
reconnectTime?: number

重连时间间隔

5000