Bonjour,

Je ne comprends pas la le résultat de ma sortie en fonction du code ci-dessous:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
console.log('Début')
getMember((member) => { console.log(member) })
console.log('Fin')
 
function getMember(next) {
    console.log('Phase 1')
    maBoucle((members) => { console.log(members) })
    console.log('Phase 2')
    next('Member 11')
    console.log('Phase 3')
    setTimeout(() => { next('Member 1') }, 1500)
}
 
function maBoucle(callback) {
    for (let index = 0; index < 1000000000; index++) {
        // Simulataion de la fonction "setTimeout"
    }
    callback('Callback de ma boucle')
}

J'obtiens le résultat suivant:

Début
Phase 1
Callback de ma boucle
Phase 2
Membre 11
Phase 3
Fin
Member 1
Et je pensais avoir ce résultat:

Début
Phase 1
Phase 2
Membre 11
Phase 3
Fin
Member 1
Callback de ma boucle
Est-ce un problème d'avoir utilisé la boucle for ?

Merci d'avance pour votre aide !

Yves