跳至主要内容

WebSocket

WebSocket 类代表页面内的 WebSocket 连接。它提供了检查和操作正在传输和接收数据的能力。

如果你想拦截或修改WebSocket帧,可以考虑使用WebSocketRoute


方法

isClosed

Added before v1.9 webSocket.isClosed

表示WebSocket连接已关闭。

用法

webSocket.isClosed();

返回


网址

Added before v1.9 webSocket.url

包含WebSocket的URL。

用法

webSocket.url();

返回


waitForEvent

Added before v1.9 webSocket.waitForEvent

等待事件触发并将其值传递给谓词函数。当谓词返回真值时返回。如果在事件触发前WebSocket已关闭,将抛出错误。返回事件数据值。

用法

await webSocket.waitForEvent(event);
await webSocket.waitForEvent(event, optionsOrPredicate, options);

参数

  • event string#

    事件名称,与传入webSocket.on(event)的参数相同。

  • optionsOrPredicate function | Object (可选)#

    可以是一个接收事件的谓词函数,也可以是一个选项对象。可选参数。

  • options Object (可选)

    • predicate function (可选)#

      接收事件数据,当等待应解决时解析为真值。

返回


事件

on('close')

Added before v1.9 webSocket.on('close')

当websocket关闭时触发。

用法

webSocket.on('close', data => {});

事件数据


on('framereceived')

Added in: v1.9 webSocket.on('framereceived')

当websocket接收到帧时触发。

用法

webSocket.on('framereceived', data => {});

事件数据


on('framesent')

Added in: v1.9 webSocket.on('framesent')

当WebSocket发送帧时触发。

用法

webSocket.on('framesent', data => {});

事件数据


on('socketerror')

Added in: v1.9 webSocket.on('socketerror')

当websocket发生错误时触发。

用法

webSocket.on('socketerror', data => {});

事件数据