Socket.on

最近更新时间:2023-05-17 10:10:21

我的收藏
Socket.on 用于消息事件监听。
on(event: string, callback: ((...args: any[]) => void)): void

参数

参数
类型
描述
event
string
事件名,支持的事件列表如下:
open,建立连接;
close,关闭连接;
message,接受文本消息;
binaryMessage,接受二进制消息;
pong,接收 pong 消息;
ping,接收 ping 消息;
callback
function
回调函数

返回

类型
描述
void
无返回内容

样例

import ws from 'pts/ws';
import { check, sleep } from 'pts';

export default function () {
const res = ws.connect('ws://localhost:8080/echo', function (socket) {
// 消息事件监听
socket.on('open', () => console.log('connected'));
socket.on('message', (data) => console.log('Message received: ', data));
socket.on('close', () => console.log('disconnected'));
socket.send('message');
socket.setTimeout(function () {
console.log('3 seconds passed, closing the socket');
socket.close();
}, 3000);
socket.setInterval(function () {
socket.ping();
}, 500);
socket.setLoop(function () {
sleep(0.1);
socket.send('loop message');
});
});
check('status is 101', () => res.status === 101);
}