for a better example:
Object:
ExchangeInfo = {
mercadobitcoin:{
name:"mercadobitcoin",
bch:{
orderbook:"https://www.mercadobitcoin.net/api/BCH/orderbook/"
}
},
braziliex:{
name:"braziliex",
bch:{
orderbook:"https://braziliex.com/api/v1/public/orderbook/bch_brl"
}
},
negociecoins:{
name:"negociecoins",
bch:{
orderbook:"https://broker.negociecoins.com.br/api/v3/bchbrl/orderbook"
}
}
};
Function:
v = {};
function getApiLinks() {
for (prop in ExchangeInfo){
var xml = new XMLHttpRequest();
xml.open("GET",ExchangeInfo[prop]["bch"]["orderbook"],true);
xml.send();
xml.onreadystatechange = function(){
if(this.status == 200 && this.readyState == 4){
myObj = JSON.parse(this.responseText);
v[ExchangeInfo[prop]["name"]]=this.responseText;
return v[ExchangeInfo[prop]["name"]] = myObj; // resolução parcial que só retorna o ultimo valor consultado exemplo abaixo.
// return v.push(myObj); resolução atual intermitente
}
}
}
}
object returned:
{
negociecoins:{
ask[
//dados retornados pelo ajax
],
bid:[
//dados retornados pelo ajax
]
}
}
Expected Object:
{
mercadobitcoin:{
ask[
//dados retornados pelo ajax
],
bid:[
//dados retornados pelo ajax
]
},
braziliex:{
ask[
//dados retornados pelo ajax
],
bid:[
//dados retornados pelo ajax
]
},
negociecoins:{
ask[
//dados retornados pelo ajax
],
bid:[
//dados retornados pelo ajax
]
}
}
Sorry if the question was too long, I tried to give as much information as possible.