节点JS多个http请求丢失响应

时间:2016-10-10 20:08:27

标签: javascript node.js httprequest

你好我正在使用一个循环处理节点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 ++;
    )};
}

}

2 个答案:

答案 0 :(得分:0)

您遇到的问题是您的功能在所有http请求完成之前返回。

考虑通过me.request宣传bluebird,然后返回Promise.all。这是一个例子:http://bluebirdjs.com/docs/api/promise.all.html

答案 1 :(得分:0)

您是否尝试过使用&lt; =而不是&lt;的简单解决方案?很难说你正在展示的代码,但这可能是1728年和1727。