MDN will be in maintenance mode on Wednesday September 20th, starting at 10 AM Pacific / 5 PM UTC, for about 1 hour.

Nous sommes pour beaucoup familiers avec le concept de la gestion d'évènement et avec la manière de l'utiliser afin de programmer une réponse pour les évènements qui se produisent dans notre application. Mais il faut davantage réflechir au sujet quand nous cherchons à déterminer si un ensemble de conditions est vrai, du point de vue de l'environnement du client. Cet article vous fait part de quelques idées sur le sujet.

Une série d'événements chanceux

Les évènements sont un moyen standard, dans le développement, de répondre aux diverses actions qui se produisent dans l'application. Un gestionnaire d'évènement peut être attaché à l'objet pour que quand une occurence de cet évènement est détectée, nous puissions répondre à cet évènement par un certain code. Certains événements ont toujours été là, et peuvent être considérés comme des vieux classiques. Par exemple, un simple onclick va permettre de lancer la fonction quand le bouton sera pressé:

deleteButton.onclick = function(event) {
  deleteItem(event);
}

Un simple onload permettra d'éxécuter le code de l'application seulement quand l'élement window sera correctement chargé:

window.onload = function() {
  …
}

Et ainsi de suite avec onblur, onresize, onkeypress, etc.

L'émergence des APIs Web apporte un ensemble de nouveaux gestionnaires d'évènements, pour vérifier l'apparition d'évènements plus spécifiques. Par exemple:

  • Window.ondeviceorientation nous permet d'être averti quand l'information provenant d'un gyroscope indique un changement dans l'orientation du matériel.
  • Window.ondevicelight nous permet d'être averti quand le niveau de luminosité autour du materiel change.
  • BatteryManager.onlevelchange nous permet de répondre aux changements du niveau de la batterie du matériel..

En outre, de nombreuses APIs ont accès au gestionnaire d'évènements sur les fonctions de callback ce qui nous permet de répondre de manière appropriée quand une requête réussi ou échoue (onerror et onsuccess). C'est vraiment pratique, ça peut nous permettre d'avoir beaucoup de contrôle sur nos applications et les changements dans les conditions de l'environnement. Vous pouvez trouver la documentation d'un grand nombre d'évènements et d'APIs sur MDN; voir la réference Evénements.

Répondre aux autres conditions dans votre application

Les événements sont biens, mais malheureusement ce n'est pas toujours aussi simple — il est possible qu'un événement qui colle parfaitement à votre condition n'existe pas. Dans ce cas vous devrez être un peu plus inventif, en utilisant peut-être une combinaison d'événements qui indiquent que la condition est valide, ou peut-être en utilisant une méthode comme window.setInterval() pour vérifier périodiquement qu'une condition donnée est vraie. Dans l'article suivant — Checking when a deadline is due — nous allons explorer un exemple assez complexe illustrant une exigence commune, pour que vous puissiez vous inspirer.

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : JeffD
 Dernière mise à jour par : JeffD,