Cuando se carga la página web, estoy ejecutando este código:
for(let i = 0; i < count;) { ... if(condition) { //draw with canvas api ++i } }Es un ciclo while/for potencialmente infinito que dibuja algo de arte.
Si mantengo las variables de arte razonables, entonces la pieza termina y el bucle existe. Pero a veces puede tardar varios minutos o potencialmente ejecutarse para siempre.
El problema es que cuando esto sucede, el navegador no puede aceptar ninguna entrada del usuario. Por lo tanto, no hay forma de que el usuario detenga el algoritmo, p. con un botón
¿Cómo puedo recibir información del usuario mientras ejecuto este bucle?