web-dev-qa-db-ja.com

Angular 6 setTimeoutモジュールが見つかりません:エラー:「タイマー」を解決できません

私は問題があります。 angularのsetTimeoutを使用して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();
  }
}

この問題を解決するにはどうすればよいか教えてください。

14
Ciprian

SetTimeoutを使用したときに同じエラーが発生しました。 angularは、気付かないうちに次の行を追加したことがわかりました。削除すると、すべてが再び機能し始めました。

// remove this import
import { setTimeout } from 'timers';
49
Tanvir Ather