DEV Community

Veritechie
Veritechie

Posted on

Ejecución de promesas

¿Cuánto tiempo tarda en ejecutarse una secuencia de promesas?

const promesa1 = new Promise(function(resolve) {
  setTimeout(function() {
    resolve(1)
  }, 1000)
});

const promesa2 = new Promise(function(resolve) {
  setTimeout(function() {
    resolve(2)
  }, 2000)
});

const promesa3 = new Promise(function(resolve) {
  setTimeout(function() {
    resolve(3)
  }, 3000)
});


console.time('promesas')
Promise.all([promesa1, promesa2, promesa3]).then(function(result) {
  console.log(result);
  console.timeEnd('promesas')
})
Enter fullscreen mode Exit fullscreen mode

Exactamente 3 segundos (aproximadamente) ¿Sabes por qué?

Cuando empiezan a ejecutarse todas entran en la web API y el temporizador se ejecutará durante tanto tiempo como el segundo parámetro MÁXIMO que le hemos pasado a una de las promesas, es decir, 3000 en este caso.

Te recomiendo el siguiente enlace para hacer tus pruebas:
LatenFlip.com

Top comments (0)