Que va afficher setTimeout ?
importance: 5
Dans le code ci-dessous il y a une excution planifi par setTimeout, suivie par un calcul consquent qui prend plus de 100ms tourner.
Quand la fonction planifie va-t-elle sexcuter ?
- Aprs la boucle.
- Avant la boucle.
- Au dbut de la boucle.
Quest-ce que alert va afficher ?
let i = 0;
setTimeout(() => alert(i), 100); // ?
// on considre que cette fonction met plus de 100ms s'excuter
for(let j = 0; j < 100000000; j++) {
i++;
}
setTimeout ne peut sexcuter quune fois le bloc de code courant termin.
Le i sera donc le dernier : 100000000.
let i = 0;
setTimeout(() => alert(i), 100); // 100000000
// on considre que cette fonction met plus de 100ms s'excuter
for(let j = 0; j < 100000000; j++) {
i++;
}