我的问题非常简单:给定一个加载在服务器和客户端上的Meteor方法,如果你在客户端上调用此方法并在此回调触发时提供回调?
Meteor docs只是说:
Meteor跟踪作为方法调用的一部分执行的数据库更新,并等待调用客户端回调,直到所有这些更新都已发送到客户端。
此imho无法确定是否正在等待服务器端更新或客户端模拟更新。如果它总是在等待服务器端,这基本上打破了"延迟补偿"在那时你不能在客户端上调用方法而不是异步样式,因为你没有光纤。
答案 0 :(得分:1)
男人对此的语言不会再困惑了。我相信它只会在服务器完成后调用一次。
来自Meteor文档。
Meteor跟踪客户端和服务器上的方法执行的数据库写入,并且在所有服务器的写入替换本地缓存中的存根写入之前不会调用asyncCallback。在某些情况下,方法的返回值可用且写入可见
之间可能存在延迟
希望这有帮助!