Arrays 如何将数组限制为使用rxjs创建的流;从「;操作人员

Arrays 如何将数组限制为使用rxjs创建的流;从「;操作人员,arrays,rxjs,throttling,Arrays,Rxjs,Throttling,我想限制使用“from”操作符创建的数组observable的内容,使每个值间隔1秒显示。如预期,省略油门显示1到10。如果我在可观察对象的管道()中引入节流阀,则流只输出“1” 如何每隔1秒打印阵列的数字 通过扩展,我如何向使用“from”创建的流中添加数字,并继续间隔1秒限制这些值 这很不直观。任何帮助都将不胜感激。提前谢谢。我不得不用谷歌搜索,但这应该会给你你想要的: // RxJS v6+ import { of, from } from 'rxjs'; import { delay,

我想限制使用“from”操作符创建的数组observable的内容,使每个值间隔1秒显示。如预期,省略油门显示1到10。如果我在可观察对象的管道()中引入节流阀,则流只输出“1”

如何每隔1秒打印阵列的数字

通过扩展,我如何向使用“from”创建的流中添加数字,并继续间隔1秒限制这些值


这很不直观。任何帮助都将不胜感激。提前谢谢。

我不得不用谷歌搜索,但这应该会给你你想要的:

// RxJS v6+
import { of, from } from 'rxjs';
import { delay, concatMap } from 'rxjs/operators';

const observable = from([1,2,3,4,5,6,7,8,9,10]);
const example = observable.pipe(
  // removing this line displays the full array all at once
  concatMap(item => of(item).pipe(delay(1000)))
  // what we want is 1..2..3..4.. printed in succession, 1 number a second
);
example.subscribe(x => console.log(x));

谢谢您的回答,您的答案最终达到了预期效果,但没有说明节流阀是如何用于减缓阵列或其他价值源的排放的。我需要了解为什么节流阀不起作用,因为这是了解如何节流其他事件值的中间步骤。好的,我稍后将尝试使用
节流阀
。谢谢,这不是一个请求,但我非常感谢您的帮助和洞察力。没问题,我不认为
throttle
是您想要的,因为
throttle
忽略了在该时间段内发出的可见光。我试着摆弄它,但我没能做到。你不需要油门,在RxJS中它有点不同。有关更多信息,请查看此答案:
// RxJS v6+
import { of, from } from 'rxjs';
import { delay, concatMap } from 'rxjs/operators';

const observable = from([1,2,3,4,5,6,7,8,9,10]);
const example = observable.pipe(
  // removing this line displays the full array all at once
  concatMap(item => of(item).pipe(delay(1000)))
  // what we want is 1..2..3..4.. printed in succession, 1 number a second
);
example.subscribe(x => console.log(x));