Вопросы к Поиску с Алисой
При использовании setInterval() возможны небольшие задержки между выполнениями функций, потому что время, затраченное на работу функции, использует часть заданного интервала времени. learn.javascript.ru
Если функция выполняется дольше, чем указано в коде, то движок ждёт её окончания и затем проверяет планировщик. learn.javascript.ru Если время истекло, он немедленно запускает его снова. learn.javascript.ru
Кроме того, на задержку могут повлиять и другие факторы, например:
Таким образом, setInterval() не гарантирует точную задержку, и реальная задержка может быть больше или меньше заданной. learn.javascript.ru maxello.gitbooks.io