Rx

[Rx] sequenceEqual operator

bugtype 2019. 11. 24. 16:05

Observable이 A, B가 있다고 가정해보자

A는 유저가 입력한 Key의 모음이고

B는 유저가 맞쳐야하는 Key라고 해보자

 

만약 B가 [A,B,C,D,D] 이면 유저는 똑같이 A, B, C,D,D를 입력해야 한다.


이것을 확인하기 위해서 sequenceEqual를 사용하면된다.

 

// 유저가 입력한 키
const A = from([
  'ArrowUp',
  'ArrowUp',
  'ArrowDown',
  'ArrowDown',
]);

// 유저가 맞쳐야하는 key
const codes2 = from([
  'ArrowUp',
  'ArrowUp',
  'ArrowDown',
  'ArrowDown',
]);

const matches = codes2.pipe(sequenceEqual(codes));
matches.subscribe(matched => console.log('same?? ', matched));

https://stackblitz.com/edit/rxjs-sequenceequal-buffercount

'Rx' 카테고리의 다른 글

[Rxjs] combineAll  (0) 2020.01.11
[Rx] combineLatest Operator  (0) 2019.11.24