前言
小编最近遇到一个项目上面的新需求,需要对报名参加活动的人员进行抽奖活动,基本上就是利用两个button按钮实现,幸运观众的抽取,具体使用了setInterval方法实现滚动效果。
人名滚动效果
一、setInterval 定时执行方法
//开始按钮 开始计时器
this.mySetInterval = setInterval(() => {
this.name = this.names[this.indexWho];
this.indexWho++;
if (this.indexWho > this.names.length - 1) {
this.indexWho = 0;
}
}, 100);
//结束按钮
clearInterval(this.mySetInterval); //清除计时器
二、数组存放人名
//查询参加活动的人员
queryUserName() {
let dataUserIds = 'game-web/pooIntegral/queryPersons/' + this.poolId;
this.http.get(dataUserIds).subscribe(
res => {
this.userIds = res.json().data;
setTimeout(() => {