Avoir un rappel lorsqu'une fonction est appelée sans toucher la fonction réelle (jquery)?

StackOverflow https://stackoverflow.com/questions/4725454

  •  12-10-2019
  •  | 
  •  

Question

Je développe un petit plugin qui change les favicons si des messages non lus dans la boîte aux lettres dans roundcubemail. Cependant, l'API suce et le listupdate d'événement est déclenché que lorsque est chargé la page entière, même si elle est destinée au feu lorsque la liste est mise à jour.

Cependant, j'ai réussi à le savoir, que chaque fois que la liste est mise à jour, certaines fonctions sont appelées, comme set_unread_count. Il obtient le non lu-compte facilement, il serait bien de quelque sorte des choses « append » à cette fonction. Je pense juste en fonction des heures de recherche qu'il n'y a pas de solution pour cela. Puis-je ajouter un rappel à appeler lorsque l'set_unread_count est appelé? Puis-je ajouter des choses en quelque sorte à cette fonction? D'autres idées?

Était-ce utile?

La solution

Créer un peu hook.

var _old_set_unread_count = set_unread_count;
set_unread_count = function() {
    // do whatever you want here
    // access arguments[x] to get arguments.

    _old_set_unread_count.apply(this, arguments);
};

Démo: http://www.jsfiddle.net/4yUqL/69/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top