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

Почем выдает ошибку Maximum call stack size exceeded?

Дело в том что если вызвать функцию вот так

function change(color){
			 //какой то код
			  setTimeout(()=>{change(color)},250);
			  }

то все нормально, задержка 250 мс нормально работает, но стоит написать вот так
setTimeoutchange(color),250);
тоесть первый параметр не запихнуть в функцию, задержка никак не работает, и браузер, более 40 тысяч раз выполнив рекурсию(проверено) выдает ошибку Maximum call stack size exceeded.
  • Вопрос задан
  • 891 просмотр
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@lega
адержка никак не работает, и браузер, более 40 тысяч раз выполнив рекурсию(проверено) выдает ошибку Maximum call stack size exceeded.
Так и должно быть. Если откинуть неиспользуемый setTimeout, то выйдет так:
function change(color){
        change(color)
}
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽