У меня проблема. Я хочу использовать setTimeout в angular для вызова функции через 2 секунды, но получаю следующее:

ОШИБКА: модуль не найден: ошибка: не удается разрешить «таймеры»; это моя функция:

login(user) {
  console.log(user.value);
  this.loginService.loginUser(user.value);
  // this.user = this.loginService.getUser();
  setTimeout(() => {
    this.user = this.loginService.getUser();
  }, 2000);
  if (this.user === undefined) {
     console.log('username or password incorrect');
  } else {
    console.log(this.user);
    this.navbar.connectComps(this.user);
    this.navbar.getCheck();
  }
}

Подскажите, пожалуйста, что мне делать, чтобы решить эту проблему.

18
Ciprian 2 Июн 2018 в 01:07

1 ответ

Лучший ответ

Я получил ту же ошибку, когда использовал setTimeout. оказывается, что angular добавил следующую строку, а я этого не осознавал. Как только я его удалил, все снова заработало.

// remove this import
import { setTimeout } from 'timers';
69
random_user_name 19 Июл 2019 в 14:56