Я хочу, чтобы неблокирующая цикл по массиву с объектами, так что я использовал async.each функции:Является ли async.each неблокирующим? Node.js
log.info("before");
async.each(products , function(prdt, callback){
for(var i = 0 ; i <4000000000; i++){
var s = i;
}
console.log("inside");
callback();
}, function (err) {
console.log("end");
});
log.info("after");
Так что, если я бегу выше код у меня есть такие сообщения вывод:
before
inside
....
inside
end
after
Если async.each asynchoronous, почему я не вижу выход в этом порядке?
before
after
inside
inside..
end
Update1: ТНХ для ответов, но если я хочу, чтобы выполнить этот код внутри моего маршрутизатора, я заблокировала все на мой Свои замечания сервер? Что мне нужно изменить?
https://github.com/caolan/async/blob/4101af3f402008ea82c8de38ec3bd852aa3d7565/lib/async.js#L230 – zerkms
«Что мне нужно изменить?» --- язык программирования. JS (его пользовательское пространство, если быть точным) работает в одном потоке. – zerkms
Итак, как я могу асинхронно выполнять ассемблерный массив и не блокировать пользовательские ответы на моем сервере? – MeetJoeBlack