Если я выполняю несколько асинхронных http-запросов в цикле for, является ли порядок добавления этих сокетов в цикл событий детерминированным/гарантированным в порядке выполнения цикла?
function makeRequest(n) {
http.get("http://www.google.com/index.html?=" + n, function(res) {
console.log("Got response: " + res.statusCode);
}).on('error', function(e) {
console.log("Got error: " + e.message);
});
}
for (var i=0; i<10; i++) {
makeRequest(i);
}
Я разговаривал с коллегой, и мы пытались выяснить, может ли это быть правдой. Поскольку цикл событий узла, libuv и программирование сокетов/ОС для меня новы, все это было предположением.
На самом деле это не практическое применение программирования, просто попытка разработки и понимания.
Спасибо