Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

260
Visualizações
setTimeout con indicador que causa el incremento del valor predeterminado

Solo experimentando con JS. He encontrado algo que no puedo entender.

tengo este codigo:

 prompt('title', setTimeout(() => { return 'yes' }, 1000));

Cuando lo ejecuto por primera vez, imprime 2. Pero cuando lo ejecuto de nuevo, imprime 3.

Pero, ¿qué es este contador y por qué comienza desde 2? ¿De dónde vienen los valores? ¿Por qué no regresa sí?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Cuando llama a setTimeout el tiempo de espera recibe un timeoutID (que luego se puede usar para cancelarlo con clearTimeout ). Este ID de tiempo de espera aumenta cada vez que se realiza un nuevo tiempo de espera. Cuando se establece como el valor predeterminado para el prompt , se especifica en forma de cadena (lo que hace que se devuelva el ID de tiempo de espera).

El valor comienza desde dos porque probablemente haya realizado un tiempo de espera antes de ejecutar el prompt .

Demostración:

 const first = setTimeout(() => {}, 1).toString() const second = setTimeout(() => {}, 1).toString() console.log(first, second)

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda