Aras-ax / lottery

🎉🌟✨🎈年会抽奖程序,基于 Express + Three.js的 3D 球体抽奖程序,奖品🧧🎁,文字,图片,抽奖规则均可配置,😜抽奖人员信息Excel一键导入😍,抽奖结果Excel导出😎,给你的抽奖活动带来全新酷炫体验🚀🚀🚀
https://moshang-xc.github.io/lottery/
MIT License
3.32k stars 802 forks source link

重复中奖 #50

Open ethdeve opened 10 months ago

ethdeve commented 10 months ago

已经中奖名单,没有在抽奖池移除,出现一个人重复中奖

Kiteflyingee commented 8 months ago

我试了好多次,出现了这种情况

mym0562 commented 8 months ago

这个问题有办法解决吗

Kuro-QAQ commented 8 months ago

+1,我应该如何修改呢

geekftz commented 8 months ago

应该没有这个问题吧,同时只能有一个人在抽

Kuro-QAQ commented 8 months ago

似乎是因为点击重新抽奖时,没有将这次抽到的人放回奖池。我通过每次lottery时观察basicData.leftUsers.length的长度,每次点击重新抽奖时,这个长度也会减少本轮抽奖数量,因为我设置的奖项和人员数量是相等的,最终就会导致抽取次数大于人员数,从而开启新的一轮人员池,导致重复。

Kuro-QAQ commented 8 months ago

似乎是因为点击重新抽奖时,没有将这次抽到的人放回奖池。我通过每次lottery时观察basicData.leftUsers.length的长度,每次点击重新抽奖时,这个长度也会减少本轮抽奖数量,因为我设置的奖项和人员数量是相等的,最终就会导致抽取次数大于人员数,从而开启新的一轮人员池,导致重复。

https://github.com/Kuro-QAQ/lottery 针对我描述的情况,做了一些修改