WebSocket.close() method closes the
WebSocket connection or connection attempt, if any. If the connection is already
CLOSED, this method does nothing.
Note: The process of closing the connection begins with a closing handshake, and the
close() method does not discard previously-sent messages before starting that closing handshake; even if the user agent is still busy sending those messages, the handshake will only start after the messages are sent.