Паралельное выполнение setInterval
Всем доброго времени суток!
С JavaScript работаю недавно. В ходе решения задачи возникла необходимость выполнять два setInterval параллельно, у каждого из них свой временной промежуток. Если выполнять их последовательно, то происходят потери, которые не нужны. Каким образом можно добиться параллельного выполнения двух setInterval? |
Цитата:
Т.е. можно просто запустить несколько раз этот метод. Но когда будут выполняться сами функции тебе никто не скажет. После истечения указанного таймаута. |
FunnyH,
может как-то без setInterval обойтись? есть же requestAnimationFrame и рекурсивный-settimeout |
Благодарю за предложение. Буду пробовать
|
Спасибо за предложение, но к сожалению оно тоже не подходит. Сейчас есть примерно такой код.
setInterval(function(){ //код выполняющийся за 20мс }, 20); setInterval(function(){ //код, выполняющийся за 600 мс }, 1000); Во время выполнения второго setInterval, первый не выполняется. А мне необходимо, что бы первый выполнялся непрерывно |
FunnyH,
у вас там не запрос к серверу случайно? |
FunnyH,
Яваскрипт - однопоточный, долгие функции блокируют выполнение всего остального кода. Если очень надо именно параллельное выполнение, то читайте про worker - но в нём не будет доступа к DOM страницы и ещё какие-то ограничения вроде есть. |
Цитата:
Пока не особо верю в такое. :) |
Часовой пояс GMT +3, время: 11:55. |