2015-11-05 47 views
0

我開發的應用程序的NodeJS如何發送許多(10)請求,在nodejs中同步?

我有數組10 URL

var urlArray = [{url01},{url02},{url03},......,{url10}]; 
var arrayLength = 10; 
var reqData = {message:'Wel Come'}; 

for(var i = 0; i < arrayLength ; i ++){ 
requestify.post(urlArray[i],reqData) 
    .then(function(resonse){ 
     console.log(response); 
    },function(err){ 
     console.log(err); 
    }); 
    } 

我需要發送10 requestify同步方式

回答

2

你可以做下面的方式。

var i = 0; 
var urlArray = [{url01},{url02},{url03},......,{url10}]; 

var makeCall = function(x){ 
    if(x < urlArray.length) { 
     requestify.post(urlArray[i],reqData) 
      .then(function(resonse){ 
       makeCall(x+1); 
      },function(err){ 
       console.log(err); 
     }); 
    } 
}; 
makeCall(0);