Estoy haciendo un juego en JavaScript. Cada vez que coloco un .each() para iterar a través de una lista de balas o enemigos, hace un parpadeo pequeño pero notable en la pantalla. ¿habría alguna forma de arreglar esto?
function playing() { $.each(bullets, function (index, bullet) { //Makes tiny flicker. bullet.update(); }) } function update() { if (!gameOver) { %("menu").hide(); playing(); } else { $("#menu").show(); } setTimeout(update(), 6); } spawnE(); //spawns enemy update(); NOTA: Estoy usando setTimeout() en lugar de requestAnimationFrame() porque mantiene constante la velocidad del juego en diferentes frecuencias de actualización.
Encontré la respuesta. .each() de JQuery es simplemente más lento que .forEach() de javascript vainilla debido a que es una gran biblioteca.