Estoy tratando de construir un juego de carreras de dinosaurios en React muy parecido al de Google Chrome .
Mi idea es que ejecutaré una función en el momento exacto en que se supone que el objeto golpea al dinosaurio, alrededor de 3 segundos.
function check4Death() { if (playerClass !== '') { console.log('safe') } else { console.log('nope') clearInterval() } } setInterval(check4Death, 3000) Esta función verifica si el jugador está actualmente en el aire
Como mi método de salto es agregar y luego eliminar una clase de mi objeto playerClass
function Jump() { setPlayerClass('jump') setTimeout(() => { setPlayerClass('') }, 500); } En lugar de que la función me diga safe o nope cada tres segundos, obtengo esto 
Estoy muy confundido en cuanto a por qué sucede esto, tengo un enlace a mi código completo aquí