Javascript 流星随机包vs随机种子

Javascript 流星随机包vs随机种子,javascript,meteor,random,cryptography,ddp,Javascript,Meteor,Random,Cryptography,Ddp,我试图复制Meteor和minimongo所做的延迟补偿。例如,在客户端创建一个id,然后在调用该方法后在服务器上创建相同的id,这样客户端就可以在不等待服务器响应的情况下更新UI 为此,我需要在客户端和服务器上生成相同的Id 所以,在meteor中,如果我这样做:Random.createWithSeeds('abc').id() 我总是得到: WKRBPWCSBZNHMACN 但如果我从外部应用程序连接,在metor之外或使用ddp客户端: self.send({msg:'method',i

我试图复制Meteor和minimongo所做的延迟补偿。例如,在客户端创建一个id,然后在调用该方法后在服务器上创建相同的id,这样客户端就可以在不等待服务器响应的情况下更新UI

为此,我需要在客户端和服务器上生成相同的Id

所以,在meteor中,如果我这样做:Random.createWithSeeds('abc').id()

我总是得到: WKRBPWCSBZNHMACN

但如果我从外部应用程序连接,在metor之外或使用ddp客户端: self.send({msg:'method',id:id,randomSeed:'abc',method:name,params:params})

我得到一个不同的Id。它是可重复的,但与随机生成的Id不同。为什么?

我不明白。他们使用的是不同的generationId算法吗

我正在使用的软件包: 关于流星:
在外部客户端(Meteor之外):+random.js的源代码这可能不是一个完整的答案(我也在寻找),但您使用random.createWithSeeds的方式应该是:

> let generator = Random.createWithSeeds('abc')
> generator.id()
'WKrBPwCSbzNHmhacn'
> generator.id()
'h6iLWkdEfZ7wXWpPQ'

也许编辑可以澄清
createWithSeeds('abc')
应该返回您多次调用
.id()
的对象。不过,我从未尝试过从其他ddp客户端传递种子,当我传递种子时,我会让您知道这可能不是一个完整的答案(我也在寻找),但您使用Random.createWithSeeds的方式应该是:

> let generator = Random.createWithSeeds('abc')
> generator.id()
'WKrBPwCSbzNHmhacn'
> generator.id()
'h6iLWkdEfZ7wXWpPQ'
也许编辑可以澄清
createWithSeeds('abc')
应该返回您多次调用
.id()
的对象。我从未尝试过从另一个ddp客户那里传递种子,我会告诉你的