Помогите мне взяться. Это код:setimeout блокирует цикл событий Nodejs, проверяя следующий пример:
var start = Date.now();
setTimeout(function() {
console.log(Date.now() - start);
for (var i = 0; i < 1000000000; i++){}
for (var i = 0; i < 1000000000; i++){}
}, 1000);
setTimeout(function() {
console.log(Date.now() - start);
}, 2000);
При выполнении этого кода в REPL или в сервере узла, то сообщение, что дисплей не apropiate. Сообщение, которое отображается: 1000 и 3188 -> Вот проблема, потому что это будет 1000,2000. Почему вторая консольная консоль задержки запускается? Как я могу управлять таймерами в nodejs ??
IN NODEJS: Как я могу это сделать, если мне нужно вызвать задачу ровно за 2 секунды до первой задачи, независимо от длительности первой задержки.
JavaScript все еще однопоточный. Ваши циклы 'for' занимают одну секунду, чтобы закончить, что задерживает выполнение второго обратного вызова' setTimeout' на тот же самый промежуток времени. – Blender