[英]Node JS multiple http request missing response
您好,我正在处理带有循环的节点js http请求,它的大小为1728,并且缺少响应,因为它停留在1727,请帮助我,我试图修复此问题三天。
for ( let i = 0 ; i < playerLength ; i++ ) {
for ( let j = startYear ; j < currentYear ; j++ ) {
var playerSeasonData = {};
playerSeasonData.url = me.config.sport.url + league + '/v2/JSON/PlayerSeasonStatsByPlayer/'+ j +'/' + playerData[i].playerID;
playerSeasonData.method = 'GET';
playerSeasonData.headers = {};
playerSeasonData.headers = {'Ocp-Apim-Subscription-Key':'**********************'};
me.request( playerSeasonData ,function( error, response, data ){
count ++;
)};
}
}
您遇到的问题是您的函数在所有http请求都完成之前就返回了。
考虑通过bluebird
传播me.request
,然后返回Promise.all
。 这是一个示例: http : //bluebirdjs.com/docs/api/promise.all.html
您是否尝试过使用<=代替<的简单解决方案。 从显示的代码很难说,但这可能是1728和1727之间的区别。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.