gpt4 book ai didi

javascript - 在这种情况下,延迟如何在 rxjs 中工作?

转载 作者:行者123 更新时间:2023-12-04 00:43:49 29 4
gpt4 key购买 nike

我是 rxjs 的新手,正在和他们一起玩。所以这是每秒发出值的代码。由于它通过设置为 10 秒的延迟运算符,我希望每 11 秒对输出进行一次控制台,

import { of,interval } from 'rxjs'; 
import { map,delay,timeInterval } from 'rxjs/operators';


interval(1000)
.pipe(delay(10000))
.pipe(timeInterval())
.subscribe(val=>{
console.log(val);
});

第一次就是这种情况。之后它开始每秒而不是 11 秒的输出。这是怎么发生的?这是供您引用的输出。
TimeInterval {value: 0, interval: 11004}
TimeInterval {value: 1, interval: 997}
TimeInterval {value: 2, interval: 1000}
TimeInterval {value: 3, interval: 1003}
TimeInterval {value: 4, interval: 997}
TimeInterval {value: 5, interval: 1000}
...

最佳答案

输出是正确的。整个流的时间偏移了 delay .

If the delay argument is a Number, this operator time shifts the source Observable by that amount of time expressed in milliseconds. The relative time intervals between the values are preserved.
[RxJS - delay]



要在每个项目后等待给定的时间,请参阅:

Delay for every element with RXJS

Guarantee n seconds between emit without waiting initially

关于javascript - 在这种情况下,延迟如何在 rxjs 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59789776/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com