2016-08-16 3 views
0

J'ai une classe View et Utility et je voulais utiliser la méthode Utility une fois que le travail de View est terminé. Je voulais donc appeler la méthode utilitaire (pour ajouter un comportement à la vue) une fois que l'appel de rendu de View est terminé. Utilisation de l'API proxy ES6, existe-t-il un moyen d'exécuter une méthode avant/après l'exécution de la méthode main?Achèvement après et avant l'utilisation du proxy ES6

(aka méthodes interceptions)

Similaire à YUI3 Do API. http://yuilibrary.com/yui/docs/api/classes/Do.html

Répondre

0

Oui il y a un moyen. En fait, j'essaie de construire la même chose et aussi longtemps que vous utilisez un contexte synchrone, je l'ai déjà fait fonctionner. Jetez un oeil aux exemples de code dans le numéro que j'ai créé pour mon problème: stack overflow when returning an ES6 proxy through a promise

Ce que vous devez faire pour intercepter l'appel est d'utiliser le proxy ES6 pour être averti de l'appel get qui a lieu pour récupérer le fonction avant que la méthode soit appelée.

Dans mon exemple, vous pouvez voir que vous obtenez toutes les informations sur l'appel comme la méthode avec quels paramètres et aussi qui l'a appelé et sur quelle cible il a été appelé à l'origine.