Fonctionnement d'un Callback, résultat inattendu
Bonjour,
Je ne comprends pas la le résultat de ma sortie en fonction du code ci-dessous:
Code:
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:
Citation:
Début
Phase 1
Callback de ma boucle
Phase 2
Membre 11
Phase 3
Fin
Member 1
Et je pensais avoir ce résultat:
Citation:
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