ingrese la descripción de la imagen aquí https://github.com/sarang997/simulation1 Aquí está la simulación en la que estoy trabajando. Puede intentar ejecutar el archivo html para que funcione. Hay círculos que chocan entre sí en la simulación. Cada vez que un círculo rojo choca con el círculo verde, cambia el color del círculo verde a rojo. Ahora lo que quiero es tan pronto como el círculo se vuelva rojo, quiero un temporizador que cambie su color a azul después de n segundos. No soy capaz de lograr esto.
Hay una sección en el archivo Shapes.js donde se detecta la colisión entre los círculos y ahí es donde estoy cambiando los colores y ahí es exactamente donde quiero que comience el temporizador. (líneas 104 y 110 en el archivo Shapes.js)
Aquí está mi solución al problema, también puede hacer un bucle si desea que el círculo continúe cambiando de color (aquí reemplazado por console.log). N aquí es igual a segundos, se multiplica por 1000 ya que setTimeout usa milisegundos de forma predeterminada.
function changeColor(seconds) { setTimeout(function () { console.log('Here the circle would change color.'); }, seconds*1e3); } changeColor(3)