renovations
This commit is contained in:
parent
c7d4c7e3ff
commit
e1948130f6
170 changed files with 1496 additions and 1161 deletions
|
@ -0,0 +1,8 @@
|
|||
Ответы:
|
||||
<ul>
|
||||
<li>`alert` выведет `100000000`.</li>
|
||||
<li>**3**, срабатывание будет после окончания работы `hardWork`.</li>
|
||||
</ul>
|
||||
|
||||
|
||||
Так будет потому, что вызов планируется на `100мс` от времени вызова `setTimeout`, но функция выполняется больше, чем `100мс`, поэтому к моменту ее окончания время уже подошло и отложенный вызов выполняется тут же.
|
|
@ -0,0 +1,31 @@
|
|||
# Что выведет 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();
|
||||
```
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue