Ваша функция блокируется? Согласно документации,
Таймер не является механизмом реального времени; он срабатывает только тогда, когда работает один из режимов цикла выполнения, к которому был добавлен таймер, и может проверить, прошло ли время срабатывания таймера. Если время срабатывания таймера происходит, когда цикл выполнения находится в режиме, который не контролирует таймер, или во время длительного вызова, таймер не срабатывает, пока в следующий раз цикл цикла не проверит таймер. Следовательно, Фактическое время, в которое таймер срабатывает, может быть значительным периодом времени после запланированного времени стрельбы.
Следовательно, ваш таймер будет не срабатывать во время выполнения задания, если оно блокируется.