¿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')
})
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)