ws封装板块
2023-11-09 21:50:48 0 举报
AI智能生成
前端做im通讯时,必要的对websocket的封装
作者其他创作
大纲/内容
基本事件枚举
打开
关闭
重连
错误
消息
被踢出
类
成员变量
事件中心
增加事件订阅
取消订阅
心跳事件
重连事件
是否被人为关闭
方法
初始化
调用重置方法
定义打开事件
清楚心跳
清除重连
重新开始心跳
定义收到消息事件
触发消息事件
当是踢除,触发踢除事件
定义连接关闭
触发关闭事件
发起重连
定义连接失败
触发失败事件
重置
被踢出为否
人为踢出为否
订阅
订阅ws的事件
判断是否支持
加入到事件中心中
关闭连接
人为方法
关闭连接
心跳方法
定时发送心跳
重连
重置
清除心跳定时器
清除重连定时器
被踢或者人为关闭,不重连
是否超出重连限制
发出重连,累加次数
触发重连事件
暴露主要方法
主初始化方法
兼容判断
实例化
URL
事件中心
实例监听打开事件
绑定账号数据
端
渠道
用户id
时间戳
订阅消息事件
心跳消息
发送回应
业务消息
发送消息确认消息
特殊消息
执行回调函数
订阅重连事件
替换实例
订阅关闭事件
打印
订阅错误事件
打印
订阅剔除事件
报错
发消息方法
是否在连接
发消息
拼接额外参数
收到消息
增加回调函数
不在接受消息
移除这个事件
是否在连接
实例存在
状态正确
非被剔非被人为关闭
关闭
重连
优化建议
类中的方法与对外暴露的方法存在重复
某些方法或者变量没有思考好存在什么位置
回调函数是用来做什么的,发挥价值是什么时候
0 条评论
下一页