jQuery: Le scroll est-il à la fin de l’élément ?

Je vous présente un petit tip pour jQuery qui peut intéresser: comment savoir si le scroll est à la fin de l’élément? L’élément peut être un div ou tout simplement la page (document).

facebooktwittergoogle_plusredditpinterestlinkedinmail

JavaScript: Synchroniser des événements asynchrones

Un des problèmes récurrents du développement événementiel est que l’on a parfois besoin de synchroniser l’exécution d’une fonction. En effet, il est parfois important qu’une fonction finisse avant d’en appeler une autre, ou bien elle-même une nouvelle fois. Dans mon cas, je vais vous montrer comment synchroniser un événement JavaScript (en l’occurrence un keydown) pour que le trigger que vous lui avez affecté ne s’exécute pas deux fois en parallèle, grâce à une librairie à l’heure actuelle peu connue: jsAsyncQueue.

Le problème

Prenons comme exemple le code JavaScript suivant (utilisant la librairie jQuery):

Dans cet exemple, on récupère la valeur actuelle d’un input pour la traiter puis mettre à jour la valeur du champ de texte. C’est un exemple un peu bête mais qui résume bien le problème… Si j’appuie rapidement sur mes touches, on comprend bien qu’on peut avoir plusieurs exécutions de la fonction de trigger en parallèle. Ainsi, la valeur que l’on a récupéré au début de notre fonction n’est plus valable à un certain moment parce qu’une autre exécution du trigger l’as modifié en parallèle.

Continue reading JavaScript: Synchroniser des événements asynchrones

facebooktwittergoogle_plusredditpinterestlinkedinmail