Utilisation de Promise.all()
Bonjour à tous,
Quelqu'un pourrait-il m'expliquer ce morceau de code ?
Code:
1 2 3 4 5 6 7 8 9 10 11
| const promise1 = fetch("https://jsonplaceholder.typicode.com/posts/1");
const promise2 = fetch("https://jsonplaceholder.typicode.com/posts/2");
Promise.all([promise1, promise2])
.then((responses) => {
return Promise.all(responses.map((response) => response.json()));
})
.then((data) => {
console.log(data);
})
.catch((err) => console.error(err)); |
C'est précisément le premier .then que j'ai du mal à comprendre.
Comment se fait-il qu'on utilise deux fois Promise.all ?
Quel est le lien entre le tableau de Response renvoyé par Promise.all([promise1, promise2]) et le tableau de Promise renvoyé par responses.map((response) => response.json()) ?
Merci d'avance et bonne journée,
Andreï