0

场景:运行事务。

我认为有关事务是否已提交的信息应该与其他客户端上的“价值”事件大致同时收到。情况似乎并非如此(100+ 毫秒延迟)。这是预期的行为(如果是,我如何衡量差异)还是我做错了什么?

咖啡脚本代码

# CLIENT 1
ref.transaction (-> 1), (e, c, d) ->
  console.log "I'm first!" if c

# CLIENT 2
ref.on 'value', (d) ->
  console.log "I'm much later"

这是一个示例(在相邻的两个窗口中运行)
红色圆圈(事务)赶上蓝色圆圈(设置)

4

1 回答 1

2

除非它是一个极具争议的 Firebase 位置(例如,100,000 多个同时尝试事务()同一位置的用户)不应该涉及那种类型的延迟。另请注意,Firebase 目前仅部署在美国。我们将在不久的将来在全球范围内推出,但网络延迟也可能在这里发挥作用。

这是一个使用事务的简单示例计数器——在多个浏览器中尝试一下,看看你的连接的延迟是什么样的。从我的连接中察觉不到延迟。

于 2013-04-23T23:18:32.243 回答