Я пытаюсь найти способ написать функцию таймера, которая автоматически вызывает функцию через определенный промежуток времени. В настоящее время мой таймер выполняется на стороне клиента, и я использую функцию setinterval(), но затем позволяет сказать, что многие пользователи обращаются к моей панели мониторинга, и я не хочу слишком много вызовов БД, поэтому я хочу синхронизировать таймер в конце сервера в узле , Есть ли способ сделать это ?Синхронизация таймера на сервере в узле js?
ответ
setInterval() выполнит вашу работу, когда будет реализован код контроллера JS на стороне сервера.
Я написал функцию ajax, которая передается в setinterval на стороне клиента. Теперь, если я использую setinterval на стороне сервера, как я могу вызвать функцию ajax повторно через каждые несколько минут? –
@jessica вы можете вызвать метод 'ajax' с' setInterval() 'как путь,' function foo {$ .ajax ({ваш метод ajax здесь подробно})} '' setInterval (foo, 8000); '// вызываемый после 8 секунд –
'Javascript', как правило, не является многопоточным. –
Почему вы просто не используете 'setInterval()' на сервере узла? он также доступен https://nodejs.org/api/timers.html#timers_setinterval_callback_delay_args –