@gaopeng123/utils.socket
TypeScript icon, indicating that this package has built-in type declarations

1.1.16-alpha.3 • Public • Published

createSocket

createSocket

创建socket连接

自动发送心跳(20s);

断线自动重连;

tab页切换自动重连;

export interface WebSocketEvent {
    onOpen?: fn,
    onMessage?: fn,
    onError?: fn,
    onClose?: fn,
};

const ws = createSocket(url, events);

ws.sent

发送消息 发送字符串类型

ws.json

发送json类型的数据

ws.buffer

发送buffer数据

ws.close

关闭数据

WebSocketManager

创建createSocket

interface WebSocketManagerConfig {
    visibilityChange?: boolean; // 是否监听visibilitychange事件
    heartbeat: { // 心跳参数
        timeout?: number; // 发送心跳间隔时长
        name?: string; // 发送心跳内容 默认 {code: 'heartbeat'}
    },
    binaryType?: 'blob' | 'arraybuffer' // 数据类型 默认字符串
}

const { createSocket, destroySocket, send,  destroyAllSocket } = WebSocketManager({});

Package Sidebar

Install

npm i @gaopeng123/utils.socket

Weekly Downloads

6

Version

1.1.16-alpha.3

License

MIT

Unpacked Size

22.3 kB

Total Files

9

Last publish

Collaborators

  • gaopeng123