作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个可观察的:
messages: string[] = ['a', 'b', 'c'];
const source = from(messages)
你如何延迟它,所以当有人订阅它时,它会延迟 n 秒来发出项目?所以:
source.subscribe(i => console.log(i));
// output ...n seconds... 'a' ...n seconds... 'b' ...n seconds... 'c'
最佳答案
您可以使用 zip
将流与间隔组合:
zip(
from(['a', 'b', 'c', 'd']),
interval(1000),
(a, b) => a
)
.subscribe(console.log);
zip
会将每个流的第 n 个元素组合成一个数组。这就是我们使用选择器函数的方式:(a, b) => a
。它确保只使用第一个流中的元素。 interval
流仅用于延迟发射。
关于rxjs - 如何在 Rxjs 中延迟序列发射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51248252/
我是一名优秀的程序员,十分优秀!