Supongamos que tengo los siguientes intervalos, la identificación del primer intervalo es 1, incluso si lo borré, el segundo intervalo obtiene una identificación de 2. ¿Hay alguna manera de que pueda restablecer la identificación del intervalo cuando se borró? tal que el segundo intervalo tendrá id de 1.
let it=setInterval(function(){ console.log(it);// prints 1 },1000); clearInterval(1); let it2=setInterval(function(){ console.log(it2); // prints 2 },1000);... ¿hay alguna manera de que pueda restablecer la identificación del intervalo cuando se borró?
No. Cada vez que llama a setInterval o setTimeout , se crea un nuevo valor de identificador. Esto es por especificación . Lo único en lo que puede confiar sobre el identificador es que, en el entorno del navegador, será un número entero mayor que 0 y no será igual que cualquier otro identificador de temporizador proporcionado por llamadas anteriores en el mismo dominio ( aproximadamente, en esa página). (En Node.js no es un número, es un objeto). (El hecho de que nunca sea 0 es útil; puede usar 0 como un valor de "no hay temporizador configurado" para la variable handle).