javascript - 从订阅/可观察中抛出错误 - Angular2+
问题描述
我试图从我观察到的函数中抛出一个错误,以便我可以访问err
我的订阅部分,但我似乎无法进入那部分。
解决方案
我不知道如何通过地图方式做到这一点,但这是一种不同的方式:
import { Observable, of, throwError } from 'rxjs';
ngOnInit() {
this.getObs().subscribe(data => {
console.log(data);
}, err => {
console.log(err);
});
}
getObs() {
const observable = of(6);
const isError = true;
if (isError) {
return throwError("Is an error!");
}
return observable;
}
工作示例:https ://stackblitz.com/edit/angular-mqp4qv?file=src/app/app.component.ts
推荐阅读
- python - 如何在 PyGPGO 中使用数组?
- javascript - NestJs mongoose 嵌套填充未按预期工作
- python - 在 PYTHON 中以特定的值组合组合不同长度的列表
- python - 如何在 Windows 10 中管理多个 Python 版本以与 Python tox 一起使用?
- html - css inline style - style="background-image:url for local image
- http - 更新 Salesforce 案例对象中的 http 响应正文
- spotify - 在使用 Spotify Web API 进行身份验证(而不是在浏览器中进行身份验证)时,有没有办法将用户重定向到 ios/native 应用程序?
- machine-learning - 如何使用`allennlp train`继续训练序列化的AllenNLP模型?
- database - ODI12c 中的数据库未处于打开状态 - 存储库创建实用程序
- typescript - 在 TypeScript 中是无效的。为什么我从 console.log 得到结果?