angular - 我没有得到 rxjs 6 和 angular 6 的间隔、switchMap 和 map
问题描述
我想将我的 rxjs 代码更新为 6,但我不明白。
在我得到以下内容之前,每 5 秒轮询一次新数据:
import { Observable, interval } from 'rxjs';
import { switchMap, map } from 'rxjs/operators';
var result = interval(5000).switchMap(() => this._authHttp.get(url)).map(res => res.json().results);
现在......当然,它坏了,文档让我无处可去。
我如何编写以上内容以符合 rxjs 6?
谢谢
解决方案
代码应该类似于以下内容。您需要使用pipe
运算符。
import { interval } from 'rxjs';
import { switchMap, map } from 'rxjs/operators';
const result = interval(5000).pipe(
switchMap(() => this._authHttp.get(url)),
map(res => res.results)
)
推荐阅读
- vb.net - VB6 VS2015 中的“无法解析 mscorlib ....NETFramework,Version=v2.0”
- go - 如何计算 pprof 输出并避免 pprof 丢弃其 cum 小于 0.10s 的节点
- javascript - 视频播放仅限于 1920x1080 视频时滚动不连贯
- c++ - sqlite 在 Windows 上的编译时不链接
- python-3.x - 需要帮助理解代码执行,用于嵌套的 for 循环
- pybind11 - 如何绑定接受来自外部库的类型的函数
- python - python,字符串,输入和整数,卡在问题的 C 部分
- android-studio - 如何修复错误 lkotlin.UninitializedPropertyAccessException:lateinit 属性适配器尚未在我的代码中初始化?
- python-3.x - secureScores 端点返回无
- arrays - 使用 nil 初始化器将 Swift 数组减少为 [Int:Int?] 是空的