繁体   English   中英

节点JS多个HTTP请求缺少响应

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM