RXJS在事件触发器上发出数组项

RXJS在事件触发器上发出数组项,rxjs,Rxjs,使用rxjsid可以在事件/单击上发出每个数组项 我有下面的工作很好,但有一个更干净的方法吗 const testEventClick = new Subject(); const array = [1, 2, 3, 4, 5]; from(array) .pipe( concatMap(val => { return new Observable(sub => { testEventClick.subscribe(x => { sub.

使用rxjsid可以在事件/单击上发出每个数组项

我有下面的工作很好,但有一个更干净的方法吗

const testEventClick = new Subject();
const array = [1, 2, 3, 4, 5];
from(array)
.pipe(
  concatMap(val => {
    return new Observable(sub => {
      testEventClick.subscribe(x => {
        sub.next(val);
        sub.complete();
      });
    });
  })
)
.subscribe(console.log);
testEventClick.next();
testEventClick.next();

我会反过来观察这个问题


示例:

感谢Moxxi的建议-我发现zip操作符在这里很有用