Angular2:HTTP Observables流不清楚
在我的组件中,我正在调用Rest服务并希望保存数据,Rest调用未成功(预期行为),因此我希望执行以下代码: err=>console.log(err)&&this.accessLevel==accessLevel.DISBLED 但从不执行错误块,storeData(dat.json())函数也是如此。 用户块是否仅在呼叫成功时执行 这里有我遗漏的东西吗 谢谢订阅(…)支持3次回调Angular2:HTTP Observables流不清楚,angular,Angular,在我的组件中,我正在调用Rest服务并希望保存数据,Rest调用未成功(预期行为),因此我希望执行以下代码: err=>console.log(err)&&this.accessLevel==accessLevel.DISBLED 但从不执行错误块,storeData(dat.json())函数也是如此。 用户块是否仅在呼叫成功时执行 这里有我遗漏的东西吗 谢谢订阅(…)支持3次回调 someObservable.subscribe( data => this.onSuccessDoS
someObservable.subscribe(
data => this.onSuccessDoSomething(data),
err => this.onErrorDoSomethingElse(err),
() => this.afterObservableCompleted() // after the last onSuccess...
)
请务必注意,在错误情况下不会调用“onCompleted”,而只在“onNext”情况下调用。您是否暗示代码不起作用,因为他缺少一个参数?如果是这样的话,那么我认为JavaScript会将第三个参数的值传递为null,调用应该仍然有效。只是尝试回答“订阅者块是否仅在调用成功时执行?”这个问题,您能定义“notsuccessful”吗?它是否返回错误代码,或者连接根本不可能?
get(resource: string, id: number, params: URLSearchParams = new URLSearchParams()) {
let headers = this.defaultHeaders;
headers.set("Authorization", this.authdata);
return this
.http
.get(this.getUrl(resource) + '/' + id, params);
// .map((r: Response) => r.json());
}
someObservable.subscribe(
data => this.onSuccessDoSomething(data),
err => this.onErrorDoSomethingElse(err),
() => this.afterObservableCompleted() // after the last onSuccess...
)