Co zobrazà setTimeout?
důležitost: 5
V následujÃcÃm kódu je naÄasováno volánà setTimeout, pak probÄhne nároÄný výpoÄet, jehož dokonÄenà bude trvat vÃce než 100 ms.
Kdy se naÄasovaná funkce spustÃ?
- Po cyklu.
- PÅed cyklem.
- Na zaÄátku cyklu.
Co zobrazà alert?
let i = 0;
setTimeout(() => alert(i), 100); // ?
// pÅedpokládáme, že doba výkonu této funkce je vÄtšà než 100 ms
for(let j = 0; j < 100000000; j++) {
i++;
}
Každý setTimeout se spustà teprve po dokonÄenà aktuálnÃho kódu.
PromÄnná i bude obsahovat poslednà hodnotu: 100000000.
let i = 0;
setTimeout(() => alert(i), 100); // 100000000
// pÅedpokládáme, že doba bÄhu této funkce je vÄtšà než 100 ms
for(let j = 0; j < 100000000; j++) {
i++;
}