Como fazer chamadas http síncronas em 2 angulares
Esta pergunta já foi feitaaqui. No entanto, como o contexto do aplicativo do solicitante está envolvido demais na pergunta, eu não conseguia entender o básico. Por exemplo, existe umqueryArr
parâmetro. O que isso faz?
De qualquer forma, preciso de um pouco de orientação sobre como fazer chamadas http síncronas da maneira mais simples. A solução que encontrei é que é preciso assinar observáveis em uma ordem "aninhada". Por exemplo, existem observáveisox
eoy
. Dados da solicitação que está sendo chamadaoy
depende dos dados vem deox
:
xData: string = "";
yData: string = "";
ox.subscribe(
data => {xData = data;},
error => console.log(error),
() => {
oy.subscribe(
data => {yData = xData*data;},
error => console.log(error),
() => console.log("aaa")
);
}
);
A última vez que lembro (não faço muito javascript e sou um pouco novato), no escopo em que me inscrevioy
, axData
ouyData
não pode mais ser visto. Por favor, corrija-me e aponte-me para a direção certa, se estiver errado.
Existe alguma solução "boa" ou melhor maneira de fazer esse tipo de coisa?