2017-02-16 7 views
0

Я пытаюсь найти способ написать функцию таймера, которая автоматически вызывает функцию через определенный промежуток времени. В настоящее время мой таймер выполняется на стороне клиента, и я использую функцию setinterval(), но затем позволяет сказать, что многие пользователи обращаются к моей панели мониторинга, и я не хочу слишком много вызовов БД, поэтому я хочу синхронизировать таймер в конце сервера в узле , Есть ли способ сделать это ?Синхронизация таймера на сервере в узле js?

+0

'Javascript', как правило, не является многопоточным. –

+0

Почему вы просто не используете 'setInterval()' на сервере узла? он также доступен https://nodejs.org/api/timers.html#timers_setinterval_callback_delay_args –

ответ

0

setInterval() выполнит вашу работу, когда будет реализован код контроллера JS на стороне сервера.

+0

Я написал функцию ajax, которая передается в setinterval на стороне клиента. Теперь, если я использую setinterval на стороне сервера, как я могу вызвать функцию ajax повторно через каждые несколько минут? –

+0

@jessica вы можете вызвать метод 'ajax' с' setInterval() 'как путь,' function foo {$ .ajax ({ваш метод ajax здесь подробно})} '' setInterval (foo, 8000); '// вызываемый после 8 секунд –