【发布时间】:2014-09-19 18:27:40
【问题描述】:
我对当前使用 Angular 和 Socket.io 的实时实现有疑问。
- 我在 Angular 中有一个模型,我使用 $scope.$watch() 观察它以进行修改。
- 当我检测到修改时,我会通过套接字向我的服务器发送一条消息。
- 当我的服务器检测到对此更新的调用时,我会保存修改并将修改发送给其他用户
- 其他用户会收到有人修改的通知。
但是,我对这个实现有一个问题:
- 用户 A 更新字段
- 向服务器发送消息
- 保存到服务器
- 向用户发送更新通知
- 通知用户 B
- 用户 B 模型已更新
- 手表检测到用户B的模型发生变化并发送通知
- 向服务器发送消息
- 保存到服务器
- 等等……
那么,我的问题是,如何避免这种无限循环和无限更新?
【问题讨论】:
-
也许您会发现这个示例很有用,它显示了由 Angular 显示并从 Lightstreamer(而不是 Socket.io)接收的实时更新。
标签: angularjs socket.io real-time