tencent cloud

Tencent Cloud Observability Platform

socketio.setLoop

PDF
フォーカスモード
フォントサイズ
最終更新日: 2025-03-11 20:31:03
socketio.setLoop loops the execution of a function.
setLoop(callback: () => void): void

Parameters

Parameter
Type
Description
callback
function
Callback function.

Return

Type
Description
void
No content returned.

Samples

// SocketIO API
import socketio from 'pts/socketio';
import { check } from 'pts';
import util from 'pts/util';

export default function () {
const res = socketio.connect('http://localhost:8080', function (socket) {
socket.on('open', () => console.log('connected'));
socket.on('message', (data) => console.log('message received: ', data));
socket.on('binaryMessage', (data) => console.log('binaryMessage received: ', data));
socket.on('close', () => console.log('disconnected'));
socket.setTimeout(function () {
console.log('3 seconds passed, closing the socket');
socket.close();
}, 3000);
// Set the scheduled task.
socket.setTimeout(function () {
socket.emit('message', 'hello');
socket.emit('binaryMessage', util.base64Decoding('aGVsbG8=', 'std', 'b'));
socket.emit('ackMessage', 'hello ack', function(msg) {
console.log('ack message received: ', msg)
})
}, 500);
// Set the periodic task.
socket.setInterval(function(){
socket.emit('message', 'interval message');
}, 500);
}, {
// Support polling and WebSocket protocols.
protocol:'websocket',
headers: {
token: 'ZER3XSR',
}
});
check('status is 200', () => res.status === 200);
}


ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック