Quiero ejecutar el Intervalo de configuración superior cada vez que quito el dedo del espacio, pero cuando uso el evento de tecla arriba, solo ejecuta esa función una vez y no sé cómo usar if/else cuando agregué Event Listener
setInterval(function (e) { r--; }, 10); document.addEventListener("keydown", function (e) { console.log(r); if (e.keyCode === 32) { setInterval(function (e) { r++; if (r > 240) { r = 200; } }, 100); } });Supongo que desea hacer la función x cantidad de veces, cuando se presiona el espacio. Si es así, es posible que desee ver el código a continuación. Esto hará una función por 100 veces.
var isDoingStuff = false; var r = 0; function repeat(func, times) { func(); times && --times && repeat(func, times); } function yourFunction(){ r++; if(r > 240){ r = 200; } } function onKeyDown(e){ if (!isDoingStuff && e.keyCode === 32) { isDoingStuff = true; console.log(r); repeat(yourFunction, 100); isDoingStuff = false; } } document.addEventListener("keydown", onKeyDown);