JavaScript - лучший способ запустить несколько событий в разное время - PullRequest
0 голосов
/ 24 ноября 2018

Я работаю над потоком Node-red (который в основном использует nodejs, основанный на JavaScript), который считывает несколько датчиков с разными интервалами и запускает другие различные события.

Вместо того, чтобы иметь таймер для каждогособытие, которое запускается с определенной частотой (я боялся, что это приведет к задержке), у меня есть один таймер, который бесконечно увеличивает секунды, и каждую секунду каждое событие выполняет операцию по модулю, чтобы определить, должны ли они срабатывать.

Это кажется дрянным, поскольку множественные деления происходят каждую секунду.Кроме того, по мере того, как целочисленное значение становится больше, я боюсь, что эти деления станут медленнее, и целочисленное значение в конечном итоге переполнит его максимальное значение после работы в течение длительного периода времени.Подойдите к сообществу и спросите, действительно ли отдельные таймеры лучше работают или есть еще лучший способ сделать это.Для справки, у меня будет, возможно, 20-40 событий для запуска через разные интервалы.

...