Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

184
Views
¿Cómo es que los datos se ejecutan desde mi promesa sin llamarlo?

Así que actualmente estoy aprendiendo sobre las promesas en JavaScript, e intenté hacer mi primera promesa y me di cuenta de que ejecutaba setTimeout() incluso si no llamaba a la promesa para empezar, simplemente definiéndola, se ejecutaba sola. Esto es postLogin .

 const postLogin = new Promise((resolve, reject) => { setTimeout(() => { console.log("Token: 1234") }, 2000); });

^ Esto cierra la sesión de "Token: 1234" sin llamar a postLogin.then()

Donde esto no se ejecuta hasta que llame a postLogin1.then(token => {console.log(token)});

 const postLogin1 = new Promise((resolve, reject) => { setTimeout(() => { resolve("Token1: 1234"); }, 2000); }); postLogin1.then(token => {console.log(token)});

¿Por qué si no agrego "resolve" ejecuta el código sin invocarlo?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Los constructores de promesas llaman a la función que les pasa inmediatamente . Este es el caso en ambos ejemplos.

Si tiene console.log dentro de esa función, llamará a console.log . Si no lo hace, entonces no lo hará. Esa es la diferencia clave entre los ejemplos.

El método then simplemente agrega un controlador de eventos que se llamará cuando se resuelva la promesa (o inmediatamente si ya se ha resuelto).

Si tiene console.log en el controlador then , se llamará y la función se resolverá.

Si nunca llama a resolve , nunca se resolverá. La función que le pasas todavía se llama.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!