en.javascript.info/1-js/7-js-misc/3-setTimeout-setInterval/4-settimeout-result/task.md
2015-03-22 19:14:01 +03:00

1,000 B
Raw Blame History

Что выведет setTimeout?

[importance 5]

В коде ниже запланирован запуск setTimeout, а затем запущена тяжёлая функция hardWork, выполнение которой занимает более долгое время, чем интервал до срабатывания таймера.

Когда сработает setTimeout? Выберите нужный вариант:

  1. До выполнения `hardWork`.
  2. Во время выполнения `hardWork`.
  3. Сразу же по окончании `hardWork`.
  4. Через 100мс после окончания `hardWork`.

Что выведет alert в коде ниже?

setTimeout(function() {
  alert( i );
}, 100);

var i;

function hardWork() {
  // время выполнения этого кода >100мс, сам код неважен
  for (i = 0; i < 1e8; i++) hardWork[i % 2] = i;
}

hardWork();