我有一个CollaborativeString。我想在编辑时显示每个协作者的光标位置。我可以使用IndexReference将光标建模到字符串中。我可以允许每个Collaborator在Collaborator ID到游标的CollaborativeMap中维护自己的游标模型。
但是,当合作者离开时会发生什么?由于没有服务器组件,我想其他用户必须处理清除地图上的死物品?如果每个人都离开了,并且没有人清理最后一个怎么办?我想它必须由接下来加入的人清理。
我认为让所有用户都在侦听CollaboratorLeftEvent并竞争删除相应的项目并不是那么糟糕,因为删除相同的项目两次不应该是一个大问题。这是个问题吗?如果您加入并且您是第一个合作者,或者每次合作者加入,我都可以对列表进行另一次检查,这样我就不必担心错误的客户搞砸了它。
我是否忽略了更好的方法?
答案 0 :(得分:0)
我认为你基本上有正确的想法。您应该监听协作者离开/加入事件并更新正确跟踪的内容。正如你所说的那样,对于多人来说可以做出更改,因为他们会做同样的事情。
Realtime Playground有一个例子。