RxJS timeInterval
2020-10-13 18:07 更新
发出一个包含当前值和时间的对象 在发出当前值和上一个值之间传递 使用提供 scheduler
的 now()
方法检索 每次发射的当前时间,然后计算差异。 的 scheduler
默认为 async
,因此默认情况下, interval
将位于 毫秒。
timeInterval<T>(scheduler: SchedulerLike
= async): OperatorFunction
<T, TimeInterval
<T>>
参量
调度器 | 可选的。 默认值为 async 。 调度程序用于获取当前时间。 |
---|
returns
OperatorFunction<T, TimeInterval<T>>
:可观察到的有关值和间隔的信息
描述
将发出项目的 Observable 转换为 发出两次排放之间所经过时间的指示。
例子
发出当前值与最后一个值之间的间隔
const seconds = interval(1000);
seconds.pipe(timeInterval())
.subscribe(
value => console.log(value),
err => console.log(err),
);
seconds.pipe(timeout(900))
.subscribe(
value => console.log(value),
err => console.log(err),
);
// NOTE: The values will never be this precise,
// intervals created with `interval` or `setInterval`
// are non-deterministic.
// {value: 0, interval: 1000}
// {value: 1, interval: 1000}
// {value: 2, interval: 1000}
以上内容是否对您有帮助:
更多建议: