我有以下代碼:角2 - 運行2訂閱的同時
//Subscription 3: role ID to role Name
af.database.object('/roles/'+businessRole.$value)
.subscribe((roleData) => {
//Subscription 4: Get user info
af.database.object('/users/'+businessRole.$key).subscribe(user => {
其中包含一個訂閱內的預訂。
這裏的問題是,在運行第二個應用程序之前,應用程序正在等待第一個應用程序。我想一次執行它們兩個,並獲得每個的結果。我該怎麼做?
我一直在使用之前Promise.All()
但:
- 我很想知道我該怎麼做,與rxjs
- 我無法找到一個辦法讓每個觀察到的使用
Promise.All()
的結果
感謝
如何獲得每個可觀察數據的輸出? 'val'是每個可觀察輸出的數組? – TheUnreal
@TheUnreal'merge()'操作符發出它作爲參數獲得的所有Observables的值,因此將爲每個響應調用'.subscribe()'中的回調。 – martin
這是一個問題,因爲我需要獲取和使用每個輸出,並且使用這種「合併」方法,我無法確定哪些可觀察的重新輸出每個輸出,我錯了嗎?例如,我需要在'user'變量中存儲第一個observables數據,並在第二個變量中存儲'role'變量。 – TheUnreal