javascript — простая функция, не проходящая через переменную правильно

Простая функция не проходит через переменную правильно

Я пытаюсь сделать эту функцию:

 autoFn(); function autoFn(){ setTimeout(function(){ console.log('another second') }, 1000); setTimeout(autoFn, 1000); } 

Передайте переменную вместо записи 1000 дважды, следующим образом:

 autoFn(1000); function autoFn(n){ setTimeout(function(){ console.log('another second') }, n); setTimeout(autoFn, n); } 

Но вышеупомянутое не работает правильно. После 1000 мс он просто запускается около миллиона раз. Может кто-нибудь объяснить, что я здесь делаю неправильно и как это исправить? После 1000 мс (1 секунда) он должен просто запуститься снова, но подождать еще секунду, пока он не зарегистрирует «еще одну секунду» на консоли.

Любой совет здесь будет высоко ценится. Спасибо за любую помощь здесь.

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector