Hvad vil setTimeout vise?
vigtighed: 5
I koden nedenfor bliver et setTimeout kald planlagt. Derefter køres en tung beregning, som tager mere end 100ms at fuldføre.
Hvornår vil det planlagte kald køres?
- Efter løkken.
- Før løkken.
- I begyndelsen af løkken.
Hvad vil alert vise?
let i = 0;
setTimeout(() => alert(i), 100); // ?
// Forestil dig at tiden for at køre dette er mere end 100ms
for(let j = 0; j < 100000000; j++) {
i++;
}
En setTimeout vil kun køre efter at det nuværende kode er færdig.
Variablen i vil derfor have værdien 100000000.
let i = 0;
setTimeout(() => alert(i), 100); // 100000000
// Forestil dig at tiden for at køre dette er mere end 100ms
for(let j = 0; j < 100000000; j++) {
i++;
}