I'm trying to call the getPromise function with different URLs to return different promise, but getting undefined in second promise's then success function.
var http=require('http');
var URL='http://localhost:3000';
var getPromise=function(url){
var promise=new Promise(function(resolve,reject){
http.get(url,function(response){
if(response.statusCode < 200 || response.statusCode > 299){
reject(new Error('ErrorCode '+response.statusCode))
}
var result="";
response.on('data',function(chunk){result +=chunk;} )
response.on('end',function(){resolve(result);} )
})
});
return promise;
}
getPromise(URL+'/olympic/2016/ranking/4')
.then(function(data){
console.log("Response "+JSON.parse(data).Country);
getPromise(URL+'/iso/country/'+JSON.parse(data).Country);
})
.then(function(data){
console.log("Data "+data)
})
.catch(function(err){
console.log(err)
});