你好我正在使用一个循环处理节点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 ++;
)};
}
}
答案 0 :(得分:0)
您遇到的问题是您的功能在所有http请求完成之前返回。
考虑通过me.request
宣传bluebird
,然后返回Promise.all
。这是一个例子:http://bluebirdjs.com/docs/api/promise.all.html
答案 1 :(得分:0)
您是否尝试过使用&lt; =而不是&lt;的简单解决方案?很难说你正在展示的代码,但这可能是1728年和1727。