JavaScript добавляет 1 раз в секунду с неожиданной ошибкой

#javascript

Вопрос:

 const setTimer = (n) =gt; {  var initNum = 1;  const stopTimer= () =gt; {  clearInterval(myTimer);  }  var myTimer = setInterval(() =gt; {  if (initNum lt;= n) {  console.log(initNum);  initNum   ;  } else {  stopTimer()  }  },1000) }  console.log(setTimer(5));  

В консоли я думал, что она будет печатать 1 2 3 4 5 каждые 1 секунду, однако, я получаю undefined 1 2 3 4 5 , может ли кто-нибудь дать подсказку?

Комментарии:

1. Как вы думаете, что вернется Сеттаймер?

Ответ №1:

Вы регистрируете возвращаемое значение setTimer(5) , которое undefined.