stop react ejemplo javascript settimeout setinterval intervals

javascript - react - ¿Comprobando si se ha llamado a clearInterval?



settimeout typescript (2)

Dado este código:

bob = setInterval(function, 1000); clearInterval(bob);

¿Hay alguna manera de saber si ese intervalo se ha borrado?

Actualmente, me mantengo al tanto de esto al desactivar '' bob '', pero tengo curiosidad por saber si mi línea de código adicional es innecesaria:

clearInterval(bob); bob = null; if (!bob) itIsCleared();

¡Gracias!


Bob solo contiene un ID del intervalo utilizado para borrarlo. Cuando llama a clearInterval, obtiene el intervalo asociado con ese ID y lo borra. La identificación no se cambia en absoluto.

ver aquí para la demostración

ejemplo:

<html> <head> <title>Javascript clearInterval</title> </head> <body onload="startInterval();"> <center> <div id="myTime"></div> <input type="button" value="start Interval" onclick="startInterval();" /> <input type="button" value="stop Interval" onclick="stopInterval();" /> </center> <script language="javascript"> var interval; function startInterval() { // setInterval of 1000 milliseconds i.e. 1 second // to recall the startTime() method again n again interval = setInterval("startTime();", 1000); } function startTime() { // Date object to get current time var timeFormat = new Date(); // set the current time into the HTML div object. document.getElementById(''myTime'').innerHTML = timeFormat.toLocaleTimeString(); } function stopInterval() //***********IMPORTANT FUNC****************** { // clearInterval to stop the setInterval event alert(interval); clearInterval(1); } </script> </body> </html>

Esto le mostrará la identificación del intervalo (devuelta por setInterval anteriormente). Si sabe que el ID del intervalo es 1, puede usar clearInterval (1) para borrar el intervalo. Por lo tanto, su forma de utilizar la configuración de bob to null es una buena manera de hacerlo. Solo asegúrate de que! Bob no devuelve true si el bob es 0.: D


El valor de retorno de setInterval es solo un ID único que utiliza para pasar de nuevo a clearInterval . No es un objeto estructurado con información adicional, ni se establece en nulo cuando se llama a clearTimeout .