Задать вопрос
@pmozil

Какая разница между этими записями в JS?

Почему этот код не работает?
setTimeout(
  clearInterval(interval)
,2000);


А этот работает. Разве это не одно и тоже? Объясните мне, зачем в setTimeout передавать анонимную функцию?

setTimeout(function(){
  clearInterval(interval)
},2000);
  • Вопрос задан
  • 94 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
iCoderXXI
@iCoderXXI
React.JS/FrontEnd engineer
setTimeout ожидает первым аргументом функцию, которую он вызовет когда-то (когда пройдет заданный интервал), в первом случае вызов производится сразу в месте объявления.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@66demon666
Сетевой админ, АТС-админ
Потому что функция setTimeout ожидает функцию как аргумент (замыкание). А первый вариант неверен даже синтаксически. Гуглите про callback
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы