Traté de hacerlo de esta manera, pero por supuesto, no funciona
this.connection.onmessage = event => { setInterval(() => { console.log(event.data) }, 3000) }Un Websocket está diseñado para ser controlado por eventos.
Cuando el servidor envía datos a su cliente, se ejecuta el evento onmessage . Lo que ha hecho con este código es decirle al cliente que emita el mensaje recibido del servidor cada 3 segundos, cada vez que se recibe un mensaje.
Para generar datos cada 3 segundos, los datos deben enviarse cada 3 segundos; de lo contrario, se perderá el punto de Websockets.