RxJS5 emit array items over time and repeat forever

前端 未结 3 1043
情深已故
情深已故 2021-01-06 15:57

I want to emit array items over time (a one second interval between each emit) and when all items have been emitted, repeat over and over.

I know how to do this, but

3条回答
  •  南方客
    南方客 (楼主)
    2021-01-06 16:59

    You can use the zip operator:

    const interval$ = Rx.Observable.interval(1000);
    const items$ = Rx.Observable.from([1,2,3]);
    
    const itemsOverTime$ = interval$.zip(items$).repeat();
    
    
    itemsOverTime$.subscribe(([time, val]) => {
      console.log(val);
      // 1
      // 2
      // 3
      // 1
      // 2
      // 3
    });
    

提交回复
热议问题