записи
почему работает до 39903 (ну примерно) ? а не около 30000
как сделать ровно на 30 секунд +- полсекунды, а не 9 секунд :)
interval(100).pipe(
takeUntil(timer(1000 * 30)),
takeUntil(this.destroy$),
).subscribe(v => {
this.time$.next(this.time$.value + v)
console.log(this.time$.value)
})
?
это из- за того, что время прошло, но сообщения успели напихаться?
Ну консоль лог, да , хорошо кушает время
Попробуйте взять last
ну в приложении тоже много что кушает, как сделать гарантирвоаннее?
Даже хз. Нужно с UI синхронизировать. Попробуйте посмотреть на аргумент шедуллера, animationFrame
И время считать опираясь на Date при тиках
да, походу пойду пилить с requestAnimationFrame есть заготовочка из одной либы
а чтобы паузу сделать — надо будет filter воткнуть?
Фильтр пропускать будет, но сам таймер то продолжится
Не. Подмешать управляющий поток и переключать поток таймера
Обсуждают сегодня