Bonjour à tous,

Quelqu'un pourrait-il m'expliquer ce morceau de code ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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ï