web-dev-qa-db-fra.com

Angular 6 Module setTimeout introuvable: erreur: impossible de résoudre les 'timers'

J'ai un problème. Je veux utiliser setTimeout dans angular pour appeler une fonction après 2 secondes mais je comprends ceci:

ERREUR: Module introuvable. Erreur: Impossible de résoudre les 'timers'; c'est ma fonction:

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();
  }
}

S'il vous plaît dites-moi ce que je dois faire pour résoudre ce problème.

14
Ciprian

J'ai eu la même erreur quand j'ai utilisé setTimeout. se trouve angular a ajouté la ligne suivante sans que je m'en rende compte. Une fois que je l'ai supprimée, tout a recommencé à fonctionner.

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