Supposons que j'ai un objet avec une fonction membre qui se retourne:Puis-je créer un événement personnalisé en Javascript pour un objet que j'ai créé?
/* -- Object 1 -- */
function Object1(){
this.me = new Image(10,10);
this.me.src = "someImgUrl.jpg";
this.publish = function(){
return this.me;
}
}
Dans la production:
var Obj1 = new Object1();
document.body.appendChild(Obj1.publish());
Maintenant, supposons que je voulais créer un événement qui se déclenche lorsque Publish l'objet() méthode est appelée, mais après que l'image est renvoyée (quelque chose s'apparente à un événement "onPublished()"). Dire, pour changer les dimensions de l'image à 100x100. Comment pourrais-je le créer et où l'attacherais-je?
Si je ne suis pas assez clair, s'il vous plaît faites le moi savoir. C'est la démo la plus simple à laquelle je puisse penser.
Cela ressemble il exécutera l'événement onPublish() avant que l'image est renvoyée (si ce n'est pas le cas, s'il vous plaît laissez-moi savoir). Que ferais-je si je voulais qu'il tire après le retour, à la place? –
Que voulez-vous dire "avant que la méthode de publication n'a renvoyé l'image"? La méthode onPublish() est appelée avant le retour de l'appel à publish(), mais voulez-vous dire après le chargement de l'image? – Zecc
@ ajax81 - J'ai ** mis à jour ** l'exemple. Maintenant, il est asynchrone, donc il va ajouter le rappel à la boucle d'événements, tout comme un gestionnaire d'événements devrait être. – galambalazs