Вот такой вариант:
const WebSocket = require('ws')
const wsServer = new WebSocket.Server({ port: 9000 })
wsServer.on('connection', (wsClient) => {
wsClient.on('error', console.error);
console.log('Новый пользователь');
wsClient.on('message', function (message) {
console.log('Сообщение от пользователя:', message);
wsClient.send('Данные получены...')
wsClient._timer = setInterval(() => some_function(wsClient), 1000);
})
wsClient.on('close', function () {
clearInterval(wsClient._timer);
console.log('Пользователь отключился');
})
})
function some_function(wsClient) {
wsClient.send('Сообщение каждый вызов')
}
При каждом полученном сообщение - создается таймер который с заложенным интервалом (1000мс = 1 сек) выполняет функцию