Cuando pase x segundos

Hola @hugoruscitti como hago para cuando pasa x segundo se detenga

Hola @VictorRico , no me preguntas a mi, pero igual te respondo porque creo sé la respuesta XD.
La función cada_segundo tiene un parámetro que se llama segundos_transcurridos, si usas estados de autómata para contar, puedes pedir que si segundos_transcurridos == x, entonces cambie a otro estado, supongamos no_contar:

contar_cada_segundo(segundos_transcurridos: number) {

    if(segundos_transcurridos == 3) {
      this.estado = "no_contar"
    }

  }

Si lo haces directamente desde la función cada_segundo, podrías usar una variable booleana, llamemosle contar, y conbinarla con el parámetro segundos_transcurridos:

cada_segundo(segundos_transcurridos: number) {
    if(segundos_transcurridos == 3) {
      this.contar = false;
    }
   if(this.contar) {
     //instrucciones que suceden cada segundo que sí se puede contar 
   }
  } 

Aquí un ejemplo de lo que digo:
Abrir este proyecto en el editor de pilas

Gracias @lukeitor jeje pero es bueno siempre tu respuesta. Lo voy a implementar

1 Like