RXJS 시간의 operator 요약 정보
전제 조건
Observable에 대해 배워야 합니다.
timer
//1秒後にemitされるobservableを作成
const source = timer(1000);
source.subscrive((val) => console.log(val));
0;
interval
//1秒ごとにemitされるobservableを作成
const source = interval(1000);
source.subscribe((val) => console.log(val));
//unsubscribeするまで無限にemitされる
0,1,2,3,4,5,6.....
auditTime
//1秒たつと出力さ荒れるobsservable
const source = interval(1000);
//5秒間まつ。最後にemitされた値を出力する
const example = source.pipe(auditTime(5000));
const subscribe = example.subscribe((val) => console.log(val));
4...9...14
debounceTime
//1秒たつと出力さ荒れるobsservable
const source = interval(1000);
//5秒間まつ。最後にemitされた値を出力する
const example = source.pipe(debounceTime(5000));
const subscribe = example.subscribe((val) => console.log(val));
//intervalで5秒たった後に、さらに5秒待って出力される
4...9...14
throttleTime
//1秒たつと出力さ荒れるobsservable
const source = interval(1000);
//5秒間まつ。最後にemitされた値を出力する
const example = source.pipe(throttleTime(5000));
const subscribe = example.subscribe((val) => console.log(val));
0...6...12
bufferTime
//0.5秒に一回emitされるobservable
const source = interval(500);
//1秒までに出された値を配列で返すようにする
const subscription = source.pipe(bufferTime(1000));
subscription.subscribe((val) => console.log(val));
[0,1], [2,3], [4,5]....
delay
const example = of(null);
//格observableにdelayをつけてタイミングを遅らせる
const message = merge(
example.pipe(mapTo("Hello")),
example.pipe(mapTo("World!"), delay(1000)),
example.pipe(mapTo("Goodbye"), delay(2000)),
example.pipe(mapTo("World!"), delay(3000))
);
const subscribe = message.subscribe((val) => console.log(val));
'Hello'...'World!'...'Goodbye'...'World!'
timeout
//5秒後に値がemitされる
const time = time(5000);
//1秒で値が出されなかったらerrorをだす
const source = time.pipe(timeout(1000));
source.subscribe((catchError) => console.log("error"));
"error";
Reference
이 문제에 관하여(RXJS 시간의 operator 요약 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/shrek13/articles/rxjs-time-operator텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)