我不知道如何從Observable中提取值以便由Observable存在的函數返回。我只需要從它那裏得到一個值就可以返回,沒有別的。如何從裏面有Observable訂閱的函數返回值?
其中工程
function getValueFromObservable() {
this.store.subscribe(
(data:any) => {
console.log(data)
}
)
}
getValueFromObservable()
我需要這個工作,函數返回值,然後將當前版本:
function getValueFromObservable() {
this.store.subscribe(
(data:any) => {
return data
}
)
}
console.log(getValueFromObservable())
我在做什麼錯在這裏?
您應該返回一個可觀測/當你的觀測值得到解決時,通過它承諾並傳遞數據 – galvan
你能爲此提供一些簡單的代碼嗎? – Teddy
你試圖實現的是一種反模式:你試圖「同步」一個異步任務。這不是觀察者應該工作的方式。總之,在大多數情況下,具有可觀察輸入的函數也應該返回可觀察值 - 或者什麼也不返回。當你需要對輸出做些什麼時,訂閱它。在這種情況下,如果你想要console.log數據,只需在'subscribe'內執行即可。 –