Me gustaría diseñar una función que no se active al hacer clic en un botón, no en el montaje, no en el desmontaje, sino en 'tiempos' establecidos como a continuación:
function () { if this time comes: do this also if this comes: do this and if this time comes: do this any time that is not one of the times above: do nothing }actualmente, las opciones que sé que tengo están usando el gancho useEffect o setInterval, pero no estoy seguro de si pueden funcionar, tampoco sé cómo hacerlo. por favor sugiera cómo puedo lograr esto
setInterval es excelente para ejecutar una función a intervalos regulares. por ejemplo:
function sayHelloWorld() { console.log('Hello, World!'); } // interval in milliseconds --> 1000ms = 1 sec... const sayOverAndOver = setInterval(sayHelloWorld, 1000);Después de 1 segundo y cada segundo a partir de entonces, la consola registrará '¡Hola, mundo!'
Algunos buenos recursos con excelentes explicaciones sobre setInterval, etc. son W3Schools, GeeksForGeeks y Mozilla MDN. Traté de vincularlos aquí, pero el editor de texto aquí tiene errores.
¡Salud!