6
此問題已被要求here。然而,由於提問者的應用環境涉及太多的問題,我無法理解基礎知識。例如,有一個queryArr
參數。它有什麼作用?如何進行角度同步http呼叫2
無論如何,我需要一點關於如何以最簡單的方式進行同步http調用的指導。我提出的解決方案是,必須以「嵌套」順序訂閱觀察數據。例如,有可觀察到的ox
和oy
。被稱爲在oy
請求的數據依賴於數據來自ox
:
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")
);
}
);
上次我記得(我不這樣做的JavaScript多,我有點新手),在我訂閱範圍到oy
,xData
或yData
不能再被看到。如果我錯了,請糾正我並指向正確的方向。
有沒有什麼「好」的解決方案或更好的方法來做這種事情?
這似乎使多個連鎖http請求,但問題很簡單,如何進行同步http請求,我不明白這是如何回答的。 – Neutrino
一個http請求將永遠不會同步,您需要有適當的軟件設計(基於Observable),並且應該查看提及的[Observable.forkJoin](https://www.learnrxjs.io/operators/combination/forkjoin .html)運營商爲了並行化http呼叫並在所有完成後獲得訂閱。 – Markus