31 lines
958 B
Markdown
31 lines
958 B
Markdown
# Что выведет setTimeout?
|
||
|
||
[importance 5]
|
||
|
||
В коде ниже запланирован запуск `setTimeout`, а затем запущена тяжёлая функция `f`, выполнение которой занимает более долгое время, чем интервал до срабатывания таймера.
|
||
|
||
Когда сработает `setTimeout`? Выберите нужный вариант:
|
||
<ol>
|
||
<li>До выполнения `f`.</li>
|
||
<li>Во время выполнения `f`.</li>
|
||
<li>Сразу же по окончании `f`.</li>
|
||
<li>Через 100мс после окончания `f`.</li>
|
||
</ol>
|
||
|
||
Что выведет `alert` в коде ниже?
|
||
|
||
```js
|
||
setTimeout(function() {
|
||
alert(i);
|
||
}, 100);
|
||
|
||
var i;
|
||
|
||
function hardWork() {
|
||
// время выполнения этого кода >100мс, сам код неважен
|
||
for(i=0; i<1e8; i++) hardWork[i%2] = i;
|
||
}
|
||
|
||
hardWork();
|
||
```
|
||
|