@testtostertest111

Как при переходе в другой компонент в React очищать timer, написанный через промис?

const timer = new Promise(resolve => setTimeout(resolve, 5000));
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
miraage
@miraage
Старый прогер
class Hello extends React.Component {
  componentWillUnmount() {
    if (this.timer) {
      clearTimeout(this.timer);
    }
  }

  someMethod() {
    return new Promise((resolve) => {
      this.timer = setTimeout(resolve, 5000);
    });
  }
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
tsepen
@tsepen
Frontend developer
В методе жизненного цикла componentWillUnmount использовать AbortController
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы