IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Actualiser les secondes en JS


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Novembre 2018
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Novembre 2018
    Messages : 58
    Par défaut Actualiser les secondes en JS
    Bonjour à tous,

    J'essaye depuis ce matin a actualiser mes secondes afin de donner l'heure de façon fluide mais en vain. En débuggant je remarque que mon setInterval fonctionne mais que ma méthode m'affiche statiquement la même heure. Pouvez vous m'aiguiller sur mon erreur ?

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    class Time{
     
        constructor(container){
            this.container = document.getElementById(container);
            this.time = new Date();
            this.hours = this.time.getHours();
            this.minutes = this.time.getMinutes();
            this.secondes = this.time.getSeconds();
            this.setTime = null;
            this.showTime();
            this.sayHello();
            this.secondsItervall();
        }
     
        showTime(){
            this.container.innerHTML = `${this.hours} : ${this.addZero(this.minutes)} : ${this.addZero(this.secondes)}`;
            console.log(this.container.innerHTML)
        }
     
        secondsItervall(){
            this.setTime = setInterval(() => {this.showTime()}, 1000);
        }
     
        sayHello(){
            let day = document.getElementById("day");
            let night = document.getElementById("night");
     
            if((this.hours >= 7) && (this.hours <= 18)){
                night.style.display="none";
            } else{
                day.style.display = "none";
            }
        }
     
        addZero(min_sec){
            return (parseInt(min_sec,10) < 10 ? "0": "") + min_sec;
        }

  2. #2
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    Tu ne mets jamais à jour this.hours, this.minutes et this.secondes, donc c’est normal qu’ils ne changent pas…
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  3. #3
    Membre confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Novembre 2018
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyse système

    Informations forums :
    Inscription : Novembre 2018
    Messages : 58
    Par défaut
    Comme dirait Janis : "OH... MON... DIEU !"

    Voilà le genre d'erreur bidon que je fais. Merci pour me l'avoir fait remarquer, j'avais des oeillières sur mon setIntervalle.

    Je passe en résolu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] actualiser une valeur toutes les secondes
    Par nawal59 dans le forum Interfaces Graphiques
    Réponses: 8
    Dernier message: 15/10/2010, 10h53
  2. [Excel] Actualiser les données d'un graphique
    Par fscli dans le forum Excel
    Réponses: 5
    Dernier message: 08/05/2006, 16h50
  3. Fixer l'heure, les minutes et les secondes d'une date
    Par pyxosledisciple dans le forum Access
    Réponses: 2
    Dernier message: 22/02/2006, 08h02
  4. Actualiser les données de toutes les cellules d'1 colonne
    Par beurnoir dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 21/12/2005, 10h00
  5. Actualiser les librairies
    Par Madmac dans le forum Linux
    Réponses: 2
    Dernier message: 02/12/2005, 05h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo