Rx 3

[Rx] combineLatest Operator

https://stackblitz.com/edit/typescript-vadvm2?file=index.ts&devtoolsheight=100 typescript-vadvm2 - StackBlitz Blank starter project for building TypeScript apps. stackblitz.com combineLatest는 여러 Observable에서 각 Observable의 마지막 값을 내보낸다. * 각 Observable이 1번이라도 값을 내보낸적이 있어야지 emit 한다. 예를 들어서 A,B Observable이 있다고 해보자 - A라는 Observable이 5초동안 emit하지 않으면, 5초동안 emit하지 않는다. - A가 50번 emit하고 B가 10번 Emit 했으면 총 5..

Rx 2019.11.24

[Rx] sequenceEqual operator

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.subscri..

Rx 2019.11.24