Explica este código JavaScript
Dificultad: Intermedio
const one = () => {
return new Promise((resolve, reject) => {
setTimeout(() => {
reject("one")
}, 5000)
})
}
const two = () => {
return new Promise((resolve, reject) => {
setTimeout(() => {
reject("two")
}, 2000)
})
}
const three = () => {
return new Promise((resolve, reject) => {
setTimeout(() => {
reject("three")
}, 10000)
})
}
const res = () => {
return Promise.all([one(), three(), two()])
}
res()
.then(x => console.log(x))
.catch(err => console.log(err))
- A.
"["one", "three", "two"]"
(después de 10s) - B.
"one"
(después de 5s) - C.
"three"
(después de 10s) - D.
"two"
(después de 2s)
Respuesta en el primer comentario.