dva-subscriptions 怎样订阅服务器的 websocket 连接?

dva - Subscription 是一种从 源 获取数据的方法,它来自于 elm。

Subscription 语义是订阅,用于订阅一个数据源,然后根据条件 dispatch 需要的 action。数据源可以是当前的时间、服务器的 websocket 连接、keyboard 输入、geolocation 变化、history 路由变化等等。

那么请问各位大神服务器的 websocket 连接要怎样订阅?


LEATH
浏览 1831回答 1
1回答

慕村225694

openSocket:subscriptions: {  openSocket ({ dispatch }) {    return service.wsConnect((data) => {      dispatch({ type, payload: data })    })  },}// service.jslet wsexport function wsConnect (action) {  ws = new global.WebSocket(url)  ws.onopen = () => {    // do something  }  ws.onmessage = ({ data }) => {    action(JSON.parse(data))  }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript