我从服务器端收到一堆消息,我想通过在管道中添加一个间隔来伪造打字。
我现在正在这样做:
const stream = interval(1000)
.pipe(
map((): Message => {
return messages.pop();
})
);
this.feed = merge(
stream,
this.local
).pipe(
scan((acc, x) => [...acc, x], [])
);
但是,一旦我的数组“消息”为空,我希望它停止间隔,有人可以帮我吗?我一直在尝试实施 .TakeWhile,但没有成功。
提前致谢。