合併可觀察我需要做一個函數返回一個可觀察到的一點幫助。我有一個函數(讓我們稱之爲mainFunction
),調用異步函數(姑且稱之爲getAsyncWithCallback
)和執行的回調。回調的一部分是一個異步調用返回一個可觀察到的(姑且稱之爲getData
)。RxJS回調
getAsyncWithCallback
是一個庫的一部分,我不能改變它。
這是我有:
mainFunction(){
getAsyncWithCallback(() => {
let myObservable = getData();
});
}
這就是我想做的事:
mainFunction().subscribe((data) => {
// data is the data from getData()
});
什麼是實現這一目標的最佳途徑,而鏈的錯誤和完成形成內?
如果他們沒有返回'myObservable'(或將它分配到某個地方),我認爲你沒有多少可以做... – acdcjunior
我很確定你可以使用承諾並將其轉換爲可觀察。我沒有IDE atm爲您提供示例。 – MistyK
回調是我可以更改的代碼。我在裏面定義了'myObservable'。 – Grey