покуда выполнение таймера будет внутри условий, ошибки в его работе будут всегда