对不起,标题不好,我真的不知道该如何措辞。
假设我在Angular组件的某处进行了服务调用,例如:
this.myService.postObject(object).subscribe((serverData) => {
console.log('Server Name:' + serverData.name)
});
当MyService看起来像这样时,这当然可以完美地工作:
postObject(dataObject: MyObject) {
return this.http.post(`http://server/object`, dataObject);
}
但是当我想对异步结果做出反应时,不仅要在订阅中单独响应,而且还要对所有调用进行响应,所以理想的是这样的:
postObject(dataObject: MyObject) {
return this.http.post(`http://server/object`, dataObject)
.subscribe(
(serverData) => {
console.log('Server Name:' + serverData.name)
})
}
这当然是行不通的,因为我无法返回.subscribe,然后再次对其进行.subscribe。
但是我想到了日志,消息传递和其他一般活动,在执行帖子时需要完成这些事情。
有没有办法做到这一点,还是我只是盲目看? :-(
答案 0 :(得分:2)