【发布时间】:2017-08-11 15:02:30
【问题描述】:
我正在扩展 redux-observable 的 ping-pong 示例,我的最终目标是在从服务器接收到的每个事件上调度一个操作。
但是我在思考如何真正实现这一点时遇到了一些麻烦。
到目前为止我有什么:
1.打开连接后,我的服务器开始发送消息。
// server.js
setInterval(()=>{
ws.send(JSON.stringify({
type: 'INCREMENT',
status: 200
}))
console.log("sent some data")
},3000)
2。在客户端上,我已经建立了该 Websocket 连接的 Observable。
const socket$ = Observable.webSocket("ws://localhost:8081")
其余代码与JSBin Example for react类似
我如何为这个任务形成一个史诗?我如何调度一个动作?
【问题讨论】:
-
@eenagy 是 rxjs v4 顺便说一句,对于 v5 不准确
-
嘿@n3u3w3不清楚你在问什么。可以修改一下吗?
-
@jayphelps ,当然。基本上,我需要我的应用程序执行以下操作: 1. 打开一个通过 websocket 连接到服务器的应用程序,应用程序创建该 websocket 连接的 observable。 2. 服务器向任何连接的用户发送无限的“INCREMENT”消息。 3. 收到每条消息后,必须发送一个动作。因此,如果我的
state.counter为零,则在收到事件后它必须变为 1,2,3 等等 -
你能描述一下 websocket 是如何与这个史诗交互的吗?你需要通过套接字发送东西吗?收东西回来?只听服务器?您需要多路复用还是只需要一个通道?
标签: rxjs redux-observable