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));
'Rx' 카테고리의 다른 글
[Rxjs] combineAll (0) | 2020.01.11 |
---|---|
[Rx] combineLatest Operator (0) | 2019.11.24 |