有奖捉虫:办公协同&微信生态&物联网文档专题 HOT
Socket.setInterval 用于设置轮询函数。
setInterval(callback: (() => void), intervalMs: number): void

参数

参数
类型
描述
callback
function
回调函数
intervalMs
number
设置时间,单位为毫秒

返回

类型
描述
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.sendBinary(new ArrayBuffer(1));
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);
}