Сначала давайте взглянем на документы : там написано, что setInterval
принимает два основных параметра. Есть необязательные дополнительные параметры для передачи в function
при его вызове, но давайте проигнорируем их и сосредоточимся на первых двух параметрах. Второй параметр - это время в миллисекундах, которое вам понятно. Первый параметр - function
. Давайте посмотрим ваш звонок
setInterval(checkStart(),1);
Вы передаете checkStart()
в качестве первого параметра. Это function
звонок. В этом function
нет return
, что означает, что он «возвращает» undefined
. Итак, ваш код выше функционально эквивалентен следующему:
checkStart();
setInterval(undefined,1);
Таким образом, решение должно состоять в том, чтобы вместо функции передать ее результат в setInterval
:
setInterval(checkStart,1);
и как В результате следует регулярно вызывать checkStart
.