(p: number) => {
this.rollRef.nativeElement.scrollLeft = p * (this.members.length * 177);
},
this.members.length * 1000,
BezierEasing(0, 0, 0.2, 0.2),
);
this.roll();
}
у меня есть такая функция в компоненте, как мне дейстройнуть ее при размонтировании компонента?
а это как форматирование подтянууть?
Прикол конечно
Тут же нет подписки... Что размонтировать собрался?
Но лучше карбон юзать....
так я вот хочу его привязать как-то к сабскрайбу, но не догоняю как
А кто вообще вызывает этот метод изначально?
Там он сам себя чтоли бесконечно вызывает???
constructor(private christmas: ChristmasService) { effect(() => { this.members = this.christmas .christmasRoot() .players.concat(this.christmas.christmasRoot().members) this.standingItem = this.christmas.christmasRoot().rewards[0]; this.roll(; }); } плиз ток по рукам не бейте
Да, но его ж кто то изначально дёргает
В данном коде можно сделать флаг isDestroyed и вызывать roll только если он false. Но вообще у вас там жуть какая-то происходит. Не знаю, в чём именно задача, но наверняка можно сделать лучше
100% про можно сделать лучше, я уже прям вижу как я возвращаюсь с выходных и переделываю
сделал как раз с флагом просто сейчас надо срочно за 5 минут как всегда, а я не догоняю происходящего 😢
Ну, если остановка при дестрое - это единственная проблема, то просто добавьте флаг
Ну хотя бы сделайте while(!this.isDestroyed) { await animateElement({}); } Зачем там рекурсия-то?
Похоже на ужас, а стандартными средствами и анимацией никак не сделать?)
На скролл с эффектом потрясывания похоже)
Мое дело придерживаться рамок проекта.. я просто ещё не имею особо опыта для того чтобы рефакторить нормально ангуляр
так стандартные средства разве не делают это же, но в менее читабельном виде? 🙂 (если я понял верно "стандартные средства" про ангулярную анимацию)
Обсуждают сегодня