木灵鱼儿
TypeScript
ts封装websocket,支持失败重连、心跳、事件订阅
前言一直很想体验下websocket,苦于一直没有机会,乘着这次优化,封装了一个原生的websocket处理类,本来是想用Socket.io的,但是它只能和它配套的server端使用,对于一些非封装的服务端,没法直接使用,于是只能自己封装了。功能:支持失败重连支持心跳支持重新初始化事件订阅ts愉悦的类型推断,传入事件名和回调函数,能自动推断出结果类型支持手动断卡,重新初始化即可重新连接为什么需要重新初始化,因为我们的spa项目中,用户退出登录需要断开socket连接,用户登录后又需要重新连接,所以重新初始化承接的是切换用户重连的功能。事件订阅是由于socket传递消息全靠原生的onmes...
最近评论