Size: a a a

Советский Angular

2019 December 24

L

Let me take you into the light in Советский Angular
Сгорел
источник

L

Let me take you into the light in Советский Angular
)
источник

АО

Алексей Охрименко in Советский Angular
Vladimir Chekushkin
Переслано от Vladimir Chekushkin
Привет. Ребят, как с использованием rxjs можно более красиво сделать следующий функционал:

есть метод - getSmsCode

Нужно запустить таймер на 30 сек внутри getSmsCode. По его истечению показать текст: "Отправить повторно"

По клику "Отправить повторно" вызвать метод - resendSmsCode и опять запустить таймер на 30сек.

Итого: таймер нужно показать 3 раза (но сделать это кол-во настраеваемым).

Подскажите только по функционалу с rxjs - таймером. Как короче и более правильнее его сделать?
https://stackblitz.com/edit/angular-jkxsqo


this.timer$ = this.countdown$.pipe(
         tap(() => this.timerActive = true),
         exhaustMap(() => merge(
             this.sendRequest().pipe(
               ignoreElements()
             ),
             timer(0, 1000).pipe(
               take(this.maxCount),
               finalize(() => this.timerActive = false)
             )
           )
         ),
         map(count => this.maxCount - count - 1),
         publishReplay(1),
         refCount()
     );

     this.subscriptions.push(this.timer$.subscribe());
источник

VC

Vladimir Chekushkin in Советский Angular
Алексей Охрименко
https://stackblitz.com/edit/angular-jkxsqo


this.timer$ = this.countdown$.pipe(
         tap(() => this.timerActive = true),
         exhaustMap(() => merge(
             this.sendRequest().pipe(
               ignoreElements()
             ),
             timer(0, 1000).pipe(
               take(this.maxCount),
               finalize(() => this.timerActive = false)
             )
           )
         ),
         map(count => this.maxCount - count - 1),
         publishReplay(1),
         refCount()
     );

     this.subscriptions.push(this.timer$.subscribe());
Сажусь разбираться. Спасибо огромное 🙏
источник

L

Let me take you into the light in Советский Angular
@thekiba ты смотрел доклады?
источник

Вキ

Вертихвост キバ in Советский Angular
Let me take you into the light
@thekiba ты смотрел доклады?
парочку
источник

L

Let me take you into the light in Советский Angular
Ну неплохо
источник

L

Let me take you into the light in Советский Angular
Интересно
источник

L

Let me take you into the light in Советский Angular
Небыло ещё такого
источник

OS

Oleg Skiryuk in Советский Angular
Let me take you into the light
Небыло ещё такого
Это точно, тоже немного начал смотреть
источник

AH

Alena Hrenovskaya in Советский Angular
🙈 у меня сегодня первый нг корпоратив
источник

N👩

Nikita 👩🏻‍💻💭 in Советский Angular
Alena Hrenovskaya
🙈 у меня сегодня первый нг корпоратив
ура!
источник

AH

Alena Hrenovskaya in Советский Angular
Я как то всегда удачно увольнялась
источник

AH

Alena Hrenovskaya in Советский Angular
Избегая этого
источник

S

Smooth Operator in Советский Angular
Alena Hrenovskaya
Я как то всегда удачно увольнялась
ля какая
источник

S

Smooth Operator in Советский Angular
@thekiba ты себе годовую премию выпишеш?)
источник

Вキ

Вертихвост キバ in Советский Angular
Smooth Operator
@thekiba ты себе годовую премию выпишеш?)
через пару мин скину фотку
источник

AH

Alena Hrenovskaya in Советский Angular
Вертихвост キバ
через пару мин скину фотку
И мне можно премию)
источник

S

Smooth Operator in Советский Angular
Alena Hrenovskaya
И мне можно премию)
источник

AH

Alena Hrenovskaya in Советский Angular
😁😭
источник