簡體   English   中英

可觀察的回報 <void> 在另一個可觀察的內部 <object>

[英]return observable<void> inside another observable<object>

我是新來的observables ,還有它返回一個parentMethod Observable<void> ,在這個方法我得叫childMethod返回Observable<responseObject>之后我得到responseObject我應該發表一個HTTP請求並返回Observable<void> ,調用和執行順序很重要,類似於下面的代碼,語法有錯誤。 我應該怎么想?我該怎么做?

public childMethod(): Observable<someObject>{
    return //....
}
public parentMethod(): Observable<void> {
    return childMethod() // has error because it returns observable<someObject>
    .map((response)=>{
        return http.post(url, response as someobject) // I want to return this
    })
}

我只是在寫@Bergi的建議。

public childMethod(): Observable<someObject>{
    return //....
} 
public parentMethod(): Observable<void> {
    return childMethod() // has error because it returns observable<someObject>
        .flatMap((response)=>{
            return http.post(url, response as someobject) // I want to return this
        })
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM