html - 如何在 Angular 中将地图、过滤器等与 Observable 一起使用
问题描述
我创建了这个 Observable:
const numbers$:Observable<any>=Observable.create((observer)=>{
for(let i=0;i<5;i++)
observer.next(i);
})
现在,当我尝试以这种方式使用地图或过滤器时
numbers$.pipe(map(x=>{x+110})).subscribe(x=>console.log(x)) //undefined
numbers$.map((x:any)=>{x*10}).subscribe(x=>console.log(x)) //undefined
它是未定义的。有什么建议我该如何使用它?
解决方案
如果你使用{
}
你应该使用 return
numbers$.pipe(map(x=>{
return x+110
})).subscribe(x=>console.log(x))
您还可以删除{
}
和return
numbers$.pipe(map(x=>x+110
)).subscribe(x=>console.log(x))
注意:如果你想返回一个对象而不使用 return 你需要使用额外的(
)
numbers$.pipe(map(x=>({number:x+110})
)).subscribe(x=>console.log(x))
推荐阅读
- php - 000webhost SMTP 错误:无法验证 PhpMailer 中的错误
- maven - Jenkins服务器在构建maven项目时崩溃
- python - 如何使用 bash 或 python 从原始报告文本创建 csv
- python - Python 将 JsonL 转换为 CSV 文件权限错误 13
- python - 从嵌套列表中删除空列表
- reactjs - Redux saga 从 saga-action 内部的 map 调度动作
- java - Dagger 中是否有相当于 Guice 的 getInstance() 的匕首?
- android - 在 android 库中添加 Flutter 功能作为依赖项
- r - 使用 R 中的 Data.Table 计算列子集的平均值,例如 applicationdate < max(applicationdate)
- java - 如何在 JAVA 中使用 seedBytes 使 SecureRandom 保持不变?