Тайм-ауты JavaScript имеют ограничение по умолчанию 10-15 мс (я не уверен, что вы делаете, чтобы получить 200 мс, если вы не делаете 185 мс фактического выполнения JS). Это происходит из-за того, что окна имеют стандартное разрешение таймера 15 мс, единственный способ добиться большего - использовать таймеры с более высоким разрешением Windows, которые являются общесистемными настройками, поэтому они могут работать с другими приложениями в системе, а также жевать батареи (Chrome ошибка от Intel по этому вопросу).
Стандарт defacto 10-15 мс обусловлен тем, что люди используют тайм-ауты 0 мс на веб-сайтах, но затем кодируют таким образом, который предполагает, что тайм-аут составляет 10-15 мс (например, js-игры, которые предполагают 60 кадров в секунду, но просят 0 мс / кадр без разницы) логика, так что игра / сайт / анимация идет на несколько порядков быстрее, чем предполагалось). Чтобы учесть это, даже на платформах, где нет проблем с таймером Windows, браузеры ограничивают разрешение таймера до 10 мс.