Detecting when to notify users

Cette traduction est incomplète. Aidez à traduire cet article depuis l'anglais.

Nous sommes pour beaucoup familiers avec le concept de la saisie d'évènement et de la manière de l'utiliser afin de programmer une réponse aux évènements qui se produisent dans notre application. Mais il faut tellement plus réflechir à ce 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 malheureux

Les évènements sont un moyen standard, dans le développement, de répondre aux divers évènements 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 detecté, 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, et 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.

Responding to other conditions in your app

Events are great, but unfortunately it is not always that simple — an event might not always exist that perfectly suits your condition. In such a case, you'll have to be a bit more inventive, possibly using a combination of events that point to the condition being met, or perhaps using a method like window.setInterval() to periodically check for a given condition to be true. In the next article — Checking when a deadline is due — we'll explore a fairly complex example illustrating a common requirement, for you to draw inspiration from.

Étiquettes et contributeurs liés au document

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