Объясните этот код JavaScript
Сложность: Расширенный
const p1 = () => {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve("p1")
},3000)
})
}
const p2 = () => {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve("p2")
}, 5000)
})
}
Promise.all([p1(), p2()])
.then((mensaje) => console.log(mensaje))
.catch(err => console.log(err))
A. ["p1", "p2"]
(после 8s)
B. ["p1", "p2"]
(через 5 с)
C. SyntaxisError
(через 5 с)
D. "p1"
, "p2"
(через 5 с)
Ответьте в первом комментарии.