多个setInterval 怎么单独执行

菜猿 菜猿 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
刚入门JS,想做一个“吃豆人”的游戏,默认吃豆人是自己走,用上下左右键控制转向;想要的结果是:每次按下一个方向键转向,都清除之前的自动走,再按这个放下走
但是现在是:按下一个放下键后,会有两个或多个setInterval一起运行;

请问,多个setInterval,要怎么清除之前动作,单独执行一个setInterval..
$(document).keyup(function(e) {
var k=e.which;
if(k==37){
var t1=setInterval(zuo,1000);
return;}
if(k==38){
var t2=setInterval(shang,1000);
return;}
if(k==39){
var t3=setInterval(you,1000);
return;}
if(k==40){
var t4=setInterval(xia,1000);
return;}
t1=clearInterval(t1);
t2=clearInterval(t2);
t3=clearInterval(t3);
t4=clearInterval(t4);
});
...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
菜猿
基础编程 21,889 成员 140,329 内容