Comment faire un timer dans Angulaire 5
Je suis en utilisant Angulaire 5.
Je veux savoir comment puis-je commencer à chronométrer quand un bouton "jouer" est enfoncée, afin de savoir comment beaucoup de temps est passé depuis que j'ai cliqué.
Je voudrais aussi savoir si il est possible de l'arrêt de la minuterie, et ensuite être capable de continuer avec le même temps d'avant.
J'ai finalement résolu ma question avec Pardeep Jain réponse. Même si ce n'était pas exactement ce que je cherchais.
Je ne voulais pas d'un compte à rebours, j'ai voulu compter la durée. Voici le code que j'ai utilisé à la fin:
time: number = 0;
interval;
startTimer() {
this.play = true;
this.interval = setInterval(() => {
this.time++;
},1000)
}
pauseTimer() {
this.play = false;
clearInterval(this.interval);
}
- Pouvez-vous nous montrer vos tentatives jusqu'à présent? Ou vous avez une question plus précise sur l'endroit où vous êtes coincé?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez simplement utiliser
setInterval
pour créer de tels minuterie Angulaire, Utilisez ce Code pour minuterie -Exemple De Travail
Une autre manière, en utilisant des Observables de la minuterie comme ci-dessous -
Exemple De Travail
Pour plus d'informations lire ici
Ce peut-être exagéré pour ce que vous cherchez, mais il y a un mécanisme national de prévention paquet appelé
marky
que vous pouvez utiliser pour ce faire. Il vous donne un couple de fonctionnalités supplémentaires au-delà de tout juste le démarrage et l'arrêt d'une minuterie.Vous avez juste besoin de les installer via
npm
et ensuite importer la dépendance n'importe où vous souhaitez l'utiliser.Voici un lien vers le
npm
paquet:https://www.npmjs.com/package/marky
Un exemple d'utilisation après l'installation via npm serait comme suit:
key
est simplement une chaîne de caractères qui allez-vous faire pour identifier ce type particulier de mesure de temps. Vous pouvez avoir plusieurs mesures que vous pouvez revenir en arrière et de référence de votre minuterie statistiques à l'aide des touches que vous créez.