Это мое первое приложение nodejs. Я пытаюсь сделать cronjob с извлечением некоторого внешнего API и сделать некоторый расчет ответа.Ограничение цикла запросов Nodejs
Все работает нормально, пока curlList не станет большим. С 10 пунктами в curlList это okey, но у меня большой большой curlList более 90 предметов.
Каков наилучший способ выполнения этой реализации.
Спасибо за помощь.
С наилучшими пожеланиями, Джонни
var request = require('request');
var curlList = [{
id: 1,
href: '/name1'
}, {
id: 2,
href: '/name2'
}, {
id: 3,
href: '/name3'
}];
var curl = function(id, url) {
var payload = {
id: id
};
var options = {
method: 'post',
body: payload,
json: true,
url: ""
}
request(options, function(err, res, body) {
if (err) {
console.log(err, 'error posting json')
return
}
//Calculate response data
//If match
if (match) {
console.log(url);
}
});
};
app.listen(3000, function() {
for (var i = 0; i < curlList.length; i++) {
var href = list[i].href;
var id = list[i].id;
curl(id, href);
}
});
Спасибо, я обязательно попробую это, прежде чем вы ответите, я нашел другое решение. http://stackoverflow.com/questions/15682524/settimeout-in-nodejs-loop Но это кажется лучше. –