我想执行空格键(键码 32)并多次运行 setInterval。但现在我只能让空格键工作 1 次。
我想打破 setInterval。当我再次输入空格键时, setInterval 应该再次运行。
document.onkeydown = function onkeydown(event) {
if (event.keyCode == 65) {
if (PosPlayN >= 150) {
PosPlayN -= 5;
}
}
if (event.keyCode == 68) {
if (PosPlayN <= 200) {
PosPlayN += 5;
}
}
if (event.keyCode == 32) {
var jump = setInterval(jumplp, 5);
function jumplp() {
if (jumpcheck <= 30) {
PosPlayN -= 2;
}
if (jumpcheck >= 31 && jumpcheck <= 60) {
PosPlayN += 2;
}
if (jumpcheck >= 60) {
// ----- I want to exit setInterval here -----
}
jumpcheck+=1;
}
}
if (event.keyCode == 17) {
pGo = 0;
}
}