@kachurynets

Как вывести промежуточное время в timer rxjs?

const time = 10000;
    return timer(time).pipe(
      takeUntil(this.subject),
      map(() => {
        console.log('end');
      })
    );


Подскажите пожалуйста как сделать так, чтобы была возможность вывести
в консоль значение когда время завершиться и спустя 5 секунд после начала?
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
Xuxicheta
@Xuxicheta Куратор тега Angular
инженер
timer(5001).pipe(
  src => merge(
    src, 
    timer(5000).pipe(
      tap(() => console.log('5s')),
      takeUntil(src),
    ),
  ),
  finalize(() => console.log('end')),
)

В консольке через 5 сек после подписки появится надпись 5s. Если time будет меньше 5 секунд, то не появится, будет только end
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы