为了账号安全,请及时绑定邮箱和手机立即绑定

转盘抽奖。点击抽奖按钮时,希望数据没有过来时就触发旋转,等获取到数据时指定到相应的位置

转盘抽奖。点击抽奖按钮时,希望数据没有过来时就触发旋转,等获取到数据时指定到相应的位置

青春有我 2019-03-14 18:15:54
做转盘抽奖时有个需求,点击抽奖按钮时发送ajax,如果服务器延迟比较大时,请求的数据不能及时返回,那么就会出现点击抽奖按钮后不能旋转,所以有什么方法可以在点击按钮之后,获取数据之前,转盘开始旋转,等获取到数据之后根据获取的数据停到相应的位置。谢谢,大佬们
查看完整描述

4 回答

?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

我的思路是点击的时候就开始转,在没有数据返回时一直转,当数据返回后,在执行如下逻辑:在转5圈10圈之后停在指定位置就好了。


查看完整回答
反对 回复 2019-04-04
?
浮云间

TA贡献1829条经验 获得超4个赞

如果服务器延迟比较大时,请求的数据不能及时返回,那么就会出现点击抽奖按钮后不能旋转

为什么不能转。ajax不是异步的么?


...//转

$.ajax(...,success:()=>{

    ...

    ...//停

})


查看完整回答
反对 回复 2019-04-04
?
莫回无

TA贡献1865条经验 获得超7个赞

你点击旋转,是判断有没请求完数据回来吗 ? 那这样的话,是否可以考虑写个方法是处理没有数据的时候,它也能转的(比如制造点假数据),数据请求完回来后 你就还是掉之前那个方法呢


查看完整回答
反对 回复 2019-04-04
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

首先,你写转盘转动的时候,就应该考虑它的停止以及停止的位置。
然后,在点击开始--获取数据的这段时间,用定时器让它自己转。
最后,获取到数据后,设置好停止位置了再让它多转几圈,以便可以停到指定位置 (避免结果数据已经被转过去了)。

查看完整回答
反对 回复 2019-04-04
  • 4 回答
  • 0 关注
  • 1006 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信