Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Вопрос по логике работы setInterval на ноде (https://javascript.ru/forum/node-js-io-js/73517-vopros-po-logike-raboty-setinterval-na-node.html)

Walk 22.04.2018 12:19

Вопрос по логике работы setInterval на ноде
 
Здравствуйте

Вообще я php программист с небольшим знанием js, по работе необходимо разобраться в NodeJS, в общем сижу, изучаю, не могу понять некоторые "фишки" с асинхронностью.

Почему такой код на стороне сервера:
console.log('Это сообщение из server.js');


Выполняется один раз, а код внутри setInterval:
setInterval(function() {
    io.sockets.emit('message', 'hi!');
}, 1000);


Выполняется постоянно. Я использовал пару раз setInterval в обычном клиентском JS коде - он выполнялся один раз с указанной задержкой.

А на стороне NodeJS работает как цикл, почему?

Aetae 22.04.2018 17:05

Попутали setInterval и setTimeout.

Walk 22.04.2018 18:40

Невнимательность наше все)

Спасибо


Часовой пояс GMT +3, время: 08:07.