Outil de dressage pour chien auditif - setTimeout ()
Dans un article précédent, j'ai commencé le développement itératif d'un petit programme JavaScript pour aider à former un chien à faire des alertes sonores. Jusqu'à présent, le programme, que vous pouvez voir ici, comprend un bouton d'alarme défini qui, lorsqu'il est enfoncé, affiche une alerte indiquant que l'alarme s'est déclenchée (bien que l'alarme sonore ne soit pas encore configurée.) Comme étape suivante, nous vont réellement définir l'attente entre le fait d'appuyer sur le bouton "set alarm" et l'alarme, telle qu'elle est, de se déclencher.

JavaScript et le modèle d'objet de document (DOM), ont un tas de gestionnaires d'événements pour attendre que quelque chose se produise (c.-à-d. sur clic, onMouseOver, ...); cependant dans ce cas, nous voulons attendre un certain temps, le DOM fournit également une méthode pour le faire setTimeout (). setTimeout () nécessite deux arguments, un morceau de code ou une fonction à exécuter et le temps d'attente en millisecondes avant de l'exécuter. set_timeout () peut également prendre une troisième option facultative désignant le langage de script utilisé - JavaScript, JScript ou VBScript (cela fait partie du DOM, pas JavaScript, rappelez-vous.)

Notre nouveau code ressemble à ceci:


fonction do_alarm () {
// déterminer le temps d'attente en secondes
wait_secs = 52; // pour l'instant, il suffit de le définir
// attendre que le temps soit écoulé & alarme sonore
setTimeout (sound_alarm (), (wait_secs * 1000))
}


Cela fonctionne très bien, mais c'est difficile à dire, car rien ne change après avoir appuyé sur le bouton jusqu'à ce que le temps soit écoulé. Cependant, le DOM peut également nous aider. J'ai ajouté les 2 lignes suivantes au début de la do_alarm () une fonction:


// marque l'alarme comme réglée
document.getElementById ("alarm_button"). disabled = true
document.getElementById ("alarm_button"). value = "Alarm Set"


Cela modifie le bouton sur lequel nous avons appuyé pour régler l'alarme sur "Alarm Set" et la désactive. Si nous voulons pouvoir utiliser à nouveau l'alarme, nous devrons remettre le bouton à son état d'origine. J'ai ajouté cela à la fonction sound_alarm (). Vous pouvez afficher tout le code et essayer un exemple de travail ici.


Instructions Vidéo: Des chiens guides pour les personnes sourdes - CATHY BIRE (Mai 2024).