Appearance
super-tools-lib - v1.74.0 / Modules / class / Socket
Class: Socket
class.Socket
Socket
Since
1.0.0
Example
ts
import { Socket } from 'super-tools-lib'
// 初始化
const sok = new Socket({url: 'ws:xxxx'})
// 启动通信
sok.start()
// 发送消息
sok.send(JSON.stringify({name: 1}))
// 监听相应
sok.on('message', () => {})
// 关闭通信
sok.close()
Table of contents
Constructors
Properties
Methods
Constructors
constructor
• new Socket(props
)
构造体
Parameters
Name | Type |
---|---|
props | SocketProps |
Properties
_eventPool
• Private
_eventPool: EventObserver
_heartTime
• Private
_heartTime: number
_heartTimer
• Private
_heartTimer: any
_reconnectCount
• Private
_reconnectCount: number
_sendTimer
• Private
_sendTimer: any
_url
• Private
_url: string
_ws
• Private
_ws: WebSocket
Methods
_heartbeat
▸ _heartbeat(): void
重连机制
Returns
void
_init
▸ _init(): void
Returns
void
close
▸ close(): void
关闭通信
Returns
void
on
▸ on(type
, cb
): void
事件监听
Parameters
Name | Type | Description |
---|---|---|
type | "error" | "message" | 事件名 |
cb | (...rest : any []) => void | 事件回调 |
Returns
void
send
▸ send(message
): void
发送消息
Parameters
Name | Type | Description |
---|---|---|
message | string | ArrayBufferLike | ArrayBufferView | Blob | 发送的消息 |
Returns
void
start
▸ start(): void
启动
Returns
void