dva - Subscription 是一种从 源 获取数据的方法,它来自于 elm。Subscription 语义是订阅,用于订阅一个数据源,然后根据条件 dispatch 需要的 action。数据源可以是当前的时间、服务器的 websocket 连接、keyboard 输入、geolocation 变化、history 路由变化等等。那么请问各位大神服务器的 websocket 连接要怎样订阅?
1 回答
慕村225694
TA贡献1880条经验 获得超4个赞
openSocket:
subscriptions: {
openSocket ({ dispatch }) {
return service.wsConnect((data) => {
dispatch({ type, payload: data })
})
},
}
// service.js
let ws
export function wsConnect (action) {
ws = new global.WebSocket(url)
ws.onopen = () => {
// do something
}
ws.onmessage = ({ data }) => {
action(JSON.parse(data))
}
}
添加回答
举报
0/150
提交
取消