Quel est le meilleurbind combiné avec un retard
some_func.bind(this,arg1,arg2,arg3).delay(4);
ou
some_func.bind(this).delay(4,arg1,arg2,arg3);
Je sais que les deux façons vont envelopper les choses en deux couches, mais supposons que l'un des arguments permet de dire arg1
est un objet est une référence du contexte actuel, par exemple var arg1 = this.some_obj
. Maintenant, à cause de toutes les affaires avec passer par la valeur, passer par référence, et la portée de la fonction sera la deuxième manière ne pas être en mesure de récupérer arg1
parce que lorsque delay
est appelé son contexte est l'objet global.
Est-ce une question difficile pour l'OP? –
C'est vraiment pour tout le monde. Je pose la question à ceux qui ont du temps et qui sont curieux. – clockworkgeek
Ok, juste une supposition (n'a pas le temps de le tester maintenant): après le délai, 'this' ne fait plus référence à' object' mais à quelque chose d'autre (probablement 'window'). Correct? BTW, je pense que votre appel de fonction est faux: selon [Function # delay'] (http://api.prototypejs.org/language/function/prototype/delay/) le premier paramètre ('timeout') doit être spécifié. –