es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Es la salida diferente debido al cierre?

Eres un traductor de español que traduce documentos de TI. Traduce lo siguiente al español. No traduzcas el código y la salida en markdown.

function test(str) {
  setTimeout(() => {
    console.log(str);
  }, 10000);
}

let i = "1";
test(i); //test 1
console.log(i, "sync");

i = "2";
test(i); //test 2
console.log(i, "sync");

¿Es por el cierre que test 1 y 2 imprimen 1 y 2 en secuencia?
Si no escribo setTimeout dentro de la función, el resultado es el último valor de i.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, es debido al cierre que test 1 y test 2 imprimen 1 y 2 en secuencia. Si no escribe setTimeout dentro de la función, el resultado será el último valor de i, que es 2.

Comments are closed.