WebSocketHelper 是一个针对浏览器中WebSocket本机对象的极简包装,其主要优势在于对象不与连接绑定,允许您灵活配置并管理连接。以下是其关键功能和特性:
- 构造函数:
```javascript
WebSocketHelper([url], [protocols])
```
-
url: WebSocket服务器的URL(可选)。
-
protocols: 接受的子协议数组(可选)。
-
参数会分别存储在
socketUrl
和socketProtocols
属性中。 -
特性优势:
-
灵活连接管理:
-
在启动时配置连接参数和事件处理程序,支持稍后再连接。
-
允许断开连接并重新连接到另一台服务器,无需重新应用配置。
-
-
未定义协议处理:
-
如果
acceptUndefinedProtocols
为true
,服务器可以不选择子协议。 -
如果为
false
,服务器必须选择子协议。
-
-
连接控制:调用
connect()
方法即可使用配置的参数打开连接。
示例:
const wsHelper = new WebSocketHelper('ws://example.com', ['protocol1']);
wsHelper.connect();
暂无评论