Skip to content

Latest commit

 

History

History
43 lines (36 loc) · 1.28 KB

Socket-setTimeout-callback- delay-.md

File metadata and controls

43 lines (36 loc) · 1.28 KB
title excerpt
Socket.setTimeout(callback, delay)
Call a function at a later time, if the WebSocket connection is still open then.

Call a function at a later time, if the WebSocket connection is still open then.

Parameter Type Description
callback function The function to call when delay has expired.
delay number The delay time, in milliseconds.

Example

import ws from 'k6/ws';
import { sleep } from 'k6';

export default function () {
  console.log('T0: Script started');
  const url = 'ws://echo.websocket.org';
  const response = ws.connect(url, null, function (socket) {
    console.log('T0: Entered WebSockets run loop');
    socket.setTimeout(function () {
      console.log('T0+1: This is printed');
    }, 1000);
    socket.setTimeout(function () {
      console.log('T0+2: Closing socket');
      socket.close();
    }, 2000);
    socket.setTimeout(function () {
      console.log('T0+3: This is not printed, because socket is closed');
    }, 3000);
  });
  console.log('T0+2: Exited WebSockets run loop');
  sleep(2);
  console.log('T0+4: Script finished');
}