tip

lee jae hwan·2022년 8월 31일
0

RxJS

목록 보기
4/21

스트림이 만들어지려면 소스가 있어야 한다.

소스는 이벤트일수도 있고 데이터일수도 있다.

스트림을 만드는 방법은 여러가지이며 소스유형에따라 달라진다.

만들어진 스트림에 스트림.subscribe 메소드가 설정되면 스트림은 스트림에 들어있는 값들을 방출하기 시작한다.

observer는 기본적으로 콜백함수 또는 객체형태이며 방출된 값을 매개변수로 받는다.


타입스크립트에서 html요소노드를 사용할때

document.querySelector('#link-click') 타입을 알수 없다.

document.querySelector('#link-click') as HTMLInputElement 타입지정

document.querySelector('#link-click')! null이 아님을 확인


커스텀 옵저버블객체 생성

const numberStream$ = new Observable<number>(observer=>{
      for(let i=0; i<5; i++){
        observer.next(i);
      }
      observer.complete();
    });

new Observable( ... ) 생성시 인자로는 함수가 필요하다.

함수의 역활 : 옵저버메소드 next, error, complete를 호출한다.

데이터스트림을 만드는 것이 아니고 구독되면 실행되어 옵저버메소드를 호출한다.


0개의 댓글