J'ai souvent besoin de créer des événements uniques qui ne sont pas nécessaires après une seule exécution. La façon dont je fais est quelque chose comme:Comment gérer des événements JavaScript simples de manière intuitive?
A.prototype.someMethod = function() {
var me = this;
this.onWindowMouseUpFunction = function() {
me.onWindowMouseUp.apply(me, arguments);
};
window.addEventListener('mouseup', this.onWindowMouseUpFunction, false);
}
A.prototype.onWindowMouseUp = function() {
window.removeEventListener('mouseup', this.onWindowMouseUpFunction, false);
}
Cependant, étant donné que la logique d'événement est divisé en deux méthodes et je ne peux pas utiliser les fonctions anonymes et ont plutôt affecter la fonction à une variable, je commence à penser qu'il y doit être une meilleure façon de le faire, non?