BACK
ПрактикаReal-life: sample() snapshot по сигналу
ПРАКТИКА · 58 · 練

Real-life: sample() snapshot по сигналу

Берите последнее sensor value только когда приходит событие sampler.

  1. Решите задачу в редакторе без длинной теории.
  2. Запустите проверку и сравните вывод с ожидаемым.
  3. Если застряли, откройте решение и перенесите подход в свой код.
Решение spoiler · click to reveal
const { Subject, sample } = Rx;

const sensor$ = new Subject();
const sampler$ = new Subject();

const result$ = sensor$.pipe(
  sample(sampler$)
);

result$.subscribe(value => console.log(value));

sensor$.next('A');
sensor$.next('B');
sampler$.next('tick');
sensor$.next('C');
sampler$.next('tick');
script.ts // TypeScript
CONSOLE · Console Output
Нажмите на запуск, чтобы увидеть результат...