Существует какая-то функция более надежная, чем setInterval?

Я понимаю (и подтвержденный), что setInterval не способен случаться в закрепленное время точной формы: Какая-то другая функция существует что да, который был способен это делать? В противоположном случае: Как мог бы делать ajax, чтобы обновлять функцию?

5
задан 07.06.2016, 20:19
3 ответа

В браузере ты можешь использовать resquestAnimationFrame , эта функция ejectura максимума до 60 раз в секунду.

Внутри этой функции ты можешь "спрашивать" время в миллисекундах с new Date() или Date.now(), и сравнивать это с отметкой времени, которое ты выбирал бы.

Шурин время в миллисекундах было превосходящим твою отметку времени тогда ты выполнишь cГіdigo, что соответствует этой отметке времени.

с этим у тебя был бы край ошибки 1000/60 = 16.6 миллисекунд, которой в 99 % случаев достаточно.

4
ответ дан 24.11.2019, 14:13
  • 1
    Цюй и # 233; хороший Cristyan, давайте расследовать в теме! Большое спасибо. –  Ivan Soler 08.06.2016, 16:34

Ничто не может гарантировать тебе, что что-то будет работать в определенной точной миллисекунде. Для большинства случаев setInterval он достаточно хороший. Для остальных случаев Javascript это не подходящий язык.

0
ответ дан 24.11.2019, 14:13
  • 1
    Спасибо, они комментируют мне м и # 225; s наверху, которого нет ning и # 250; n язык, способный реализовывать это задание схвати и # 237; что я предполагаю, что сдаваться, и # 233;... –  Ivan Soler 07.06.2016, 22:21

Чтобы быть более уверен ты должен использовать Веб workers, чтобы выполнять процессы, не затрагивая страницы так.

http://maximilianschmitt.me/posts/setinterval-settimeout-slows-down-on-tab-change/

0
ответ дан 24.11.2019, 14:13

Теги

Похожие вопросы