Utilização

Keep a connection open

tsx
const socket = new WebSocket('wss://chat.example.com', ['v2']);

socket.onopen = () => socket.send(JSON.stringify({ hello: true }));
socket.onmessage = ({ data }) => console.log(data); // a string, or an ArrayBuffer
socket.onclose = ({ code, reason, wasClean }) => {};

Construtores

ts
(url: string | URL, protocols?: string | string[]): WebSocket

Parâmetros

NomeTipoObrigatórioDescrição
urlstring | URLSim—
protocolsstring | string[]Não—

Devolve

WebSocket

Propriedades e métodos 19

NomeTipoObrigatórioDescrição
prototypesó de leituraWebSocketSim—
CONNECTINGsó de leitura0Sim—
OPENsó de leitura1Sim—
CLOSINGsó de leitura2Sim—
CLOSEDsó de leitura3Sim—
urlsó de leiturastringSim—
readyStatesó de leitura0 | 2 | 1 | 3Sim—
protocolsó de leiturastringSimThe subprotocol the server chose, once open.
bufferedAmountsó de leituranumberSimAlways 0: bytes are not counted on their way out.
extensionssó de leiturastringSim—
binaryType"arraybuffer"SimOnly 'arraybuffer': there is no Blob.
onopen(event: WebSocketEvent) => voidSim—
onmessage(event: WebSocketEvent) => voidSim—
onerror(event: WebSocketEvent) => voidSim—
onclose(event: WebSocketEvent) => voidSim—
addEventListener(type: WebSocketEvent["type"], listener: (event: WebSocketEvent) => void) => voidSim—
removeEventListener(type: WebSocketEvent["type"], listener: (event: WebSocketEvent) => void) => voidSim—
send(data: string | ArrayBuffer | ArrayBufferView) => voidSim—
close(code?: number, reason?: string) => voidSim—
onopen — assinaturas de método

Assinaturas

ts
(event: WebSocketEvent): void

Parâmetros

NomeTipoObrigatórioDescrição
eventWebSocketEventSim—

Devolve

void

onmessage — assinaturas de método

Assinaturas

ts
(event: WebSocketEvent): void

Parâmetros

NomeTipoObrigatórioDescrição
eventWebSocketEventSim—

Devolve

void

onerror — assinaturas de método

Assinaturas

ts
(event: WebSocketEvent): void

Parâmetros

NomeTipoObrigatórioDescrição
eventWebSocketEventSim—

Devolve

void

onclose — assinaturas de método

Assinaturas

ts
(event: WebSocketEvent): void

Parâmetros

NomeTipoObrigatórioDescrição
eventWebSocketEventSim—

Devolve

void

addEventListener — assinaturas de método

Assinaturas

ts
(type: WebSocketEvent["type"], listener: (event: WebSocketEvent) => void): void

Parâmetros

NomeTipoObrigatórioDescrição
type"close" | "open" | "error" | "message"Sim—
listener(event: WebSocketEvent) => voidSim—

Devolve

void

removeEventListener — assinaturas de método

Assinaturas

ts
(type: WebSocketEvent["type"], listener: (event: WebSocketEvent) => void): void

Parâmetros

NomeTipoObrigatórioDescrição
type"close" | "open" | "error" | "message"Sim—
listener(event: WebSocketEvent) => voidSim—

Devolve

void

send — assinaturas de método

Assinaturas

ts
(data: string | ArrayBuffer | ArrayBufferView): void

Parâmetros

NomeTipoObrigatórioDescrição
datastring | ArrayBuffer | ArrayBufferView<ArrayBufferLike>Sim—

Devolve

void

close — assinaturas de método

Assinaturas

ts
(code?: number, reason?: string): void

Parâmetros

NomeTipoObrigatórioDescrição
codenumberNão—
reasonstringNão—

Devolve

void

Gerado a partir das declarações TypeScript públicas: assinaturas, props e predefinições vêm da fonte verificada, as descrições da sua JSDoc. Nenhuma predefinição é inventada.