Задача в том, что нужно написать код, который будет делать обратный отсчет в консоли

Используйте Self Invoked Function для создания замыкания и setTimeout для задержки вывода.

(function () {
  let countdown = 5;

  for (; countdown > 0; countdown--) {
    setTimeout(() => console.log(countdown), 1000);
  }
})();

Не понимаю логики... Почему вначале проходит циклом и только в конце выводится сразу пять 0


Ответы (1 шт):

Автор решения: HTMLProgrammer

(function() {
  let countdown = 5;
    
  function t(){
    console.log(countdown--);

    if(!countdown)
        clearInterval(timer);
  }

  let timer = setInterval(t, 1000);
})();

→ Ссылка