猜星星逻辑
星星本身是一个循环队列,在队列中,星星是有顺序的。
每次取出一颗星星,赋予符合条件的闪存,然后再将星星放入队列尾。
目前已知的条件为:
1.某个随机的时间点
2.同一个人,两次发言要间隔5分钟以上,才被允许赋予星星。 这两次发言是否有星星不重要。
取星星:
取星星的动作是随机的,可能有一个随机数判断是否要取星星,并获取一个时间戳。
目前猜测是,
拿到星星的时间戳,会找和这个时间戳完全相同(或其允许偏移一段时间)的符合条件的闪存,赋予星星,这应该也是为什么有并发刷星的时候,会有同一颗星星在多条闪存上的原因。
假设拿到时间戳,但没有符合条件的闪存,这个星星就重新放回到队头, 等下一次触发。
console.log("talk is cheap, show me you code.")

浙公网安备 33010602011771号