流星随机包vs随机种子
Meteor Random package vs randomSeed
我正在尝试复制Meteor和minimongo所做的延迟补偿。例如,在客户端上创建一个id,然后在调用方法后在服务器上创建相同的id,这样客户端就可以在不等待服务器响应的情况下更新UI。
为此,我需要在客户端和服务器上生成相同的Id。
所以,在流星中,如果我这样做:Random.createWithSeeds('abc').id()
我总是得到:WKrBPwCSbzNHmhacn
但如果我从外部应用程序连接,则在metor之外使用ddp客户端:self.send({msg:'method',id:id,randomSeed:'abc',method:name,params:params})
我得到了一个不同的Id。它是可重复的,但与Random生成的Id不同。为什么?
我无法理解。他们是否使用了不同的generationId算法?
我正在使用的程序包:关于流星:https://atmospherejs.com/meteor/random在外部客户端(Meteor外部):https://github.com/eddflrs/meteor-ddp+random.js 的源代码
这可能不是一个完整的答案(我也在寻找),但您使用Random.createWithSeeds的方式应该是:
> let generator = Random.createWithSeeds('abc')
> generator.id()
'WKrBPwCSbzNHmhacn'
> generator.id()
'h6iLWkdEfZ7wXWpPQ'
也许编辑可以澄清createWithSeeds('abc')
应该返回您多次调用.id()
的对象。不过,我从未尝试过从另一个ddp客户端传递种子,当我执行
相关文章:
- $(document).height()在刷新时随机化值(Safari 5.1.10)
- 使用当前日期生成随机id
- 从a-z中随机选择一个字母
- RequireJ无法随机加载脚本
- 单击按钮时显示随机字符串
- Ajax更新面板随机错误'PRM_MissingPanel'
- 如何检查if/else语句中的随机条件
- 是否可以自动拉取“随机”;标签“;从一长串文本中提取
- 如何使用D3生成特定范围内的随机颜色
- 如何在 Javascript/jQuery 中获取一些随机下拉列表的选定值
- 在固定位置显示随机图像
- 有效地获取两个区间之间的随机整数
- 如何获得随机灯光颜色
- 设置随机数,然后每5秒随机减少一次,直到达到0(javascript)
- 阵列中随机图像的问题
- 流星随机包vs随机种子
- Javascript随机排序与种子
- 当Javascript数学.随机方法是有种子的
- 生成一个随机的种子十六进制颜色
- 从种子点生成特定半径内的随机地理坐标