angular - 如何从 Observable 中获取值
问题描述
我有一个可观察的服务数据,它返回真值或假值,当调用返回的服务时
let m =this.myService.checkCapabilityOf(constantvalue);
console.log(m);
在 observable 值中它返回 false,我需要获取该值,所以我订阅了 observable。
let m =this.myService.checkCapabilityOf(constantvalue).subscribe(value => value);
console.log(m);
解决方案
使用以下代码从 Observable 订阅中获取值。
let m;
this.myService.checkCapabilityOf(constantvalue).subscribe(value =>{
m = value
console.log(value);
});
请记住,这是一个异步调用,那么您无法从订阅的外部站点获取值。您可以保存引用或获取对象的副本,但直到订阅响应您将获得该值。
推荐阅读
- python - 为 Jupyter Notebook 设置 Pyspark:worker 和驱动程序 python 版本不匹配?
- javascript - 使用 jQuery UI 获取“类型错误:$(...).autocomplete is not a function”错误
- javascript - 使用 JS 将两个父级的子元素连接/连接在一起
- java - 将 Spring Security 实施到项目后在单元测试中出错
- oracle-cloud-infrastructure - 如何使用 python oci 将所有 ip 附加到计算
- mongodb - 如何在一个数组中有多个嵌套数组
- r - R Programming:如何将变量标签作为 expss 包的 fre 函数的表输出中的第一列名称删除?
- palantir-foundry - 数据连接 - 并行 JDBC 提取失败并出现 OutOfMemoryError
- android - 将现有和已发布的 Android 应用更新为 Flutter
- autodesk-forge - Autodesk Forge 访问 b360 hub 以获取项目 - 错误 404