Здравствуйте
Вообще я php программист с небольшим знанием js, по работе необходимо разобраться в NodeJS, в общем сижу, изучаю, не могу понять некоторые "фишки" с асинхронностью.
Почему такой код на стороне сервера:
console.log('Это сообщение из server.js');
Выполняется один раз, а код внутри setInterval:
setInterval(function() {
io.sockets.emit('message', 'hi!');
}, 1000);
Выполняется постоянно. Я использовал пару раз setInterval в обычном клиентском JS коде - он выполнялся один раз с указанной задержкой.
А на стороне NodeJS работает как цикл, почему?