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));