2017-08-29 45 views
0

我是新来observables,有它返回Observable<void>, 在这个方法我得叫childMethod返回Observable<responseObject>,之后我得到responseObject我应该发表一个http请求,并返回一个parentMethod Observable<void>,执行的呼叫和顺序很重要,像下面这有语法错误代码。我应该怎么想,我该怎么做?返回观察到的<void>内的另一个观察的<object>

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 
    }) 
} 
+0

是语法还是类型错误? – Bergi

+0

'http.post'的返回类型是什么? – Bergi

+0

你是什么意思“*执行的呼叫和顺序是非常重要*”?你想要什么订单? – Bergi

回答

0

我只是从@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 
     }) 
} 
相关问题