2010-08-04 30 views
3

Je voudrais boucler Prototype Ajax.Request afin de simuler la latence AJAX. Je veux dire, en utilisant une installation, mais apparemment, il y a quelque chose de mal avec mon codeSimulation de la latence AJAX avec une fermeture d'emballage

/* 
* Purpose: simulate AJAX latency when developing on localhost 
* What's wrong? 
*/ 
Ajax.Request = (function(original) { 
    return function(url, options) { 
      return original.delay(1, url, options); 
    }; 
}) (Ajax.Request); 

Répondre

1

Cela a fonctionné pour moi (en utilisant un prototype 1.6.1) fermeture et de retard de Prototype():

Ajax.Request.prototype._initialize = Ajax.Request.prototype.initialize; 

Ajax.Request.prototype.initialize = function ($super, url, options) { 
    return this._initialize.bind(this).delay(2, $super, url, options); 
}; 

Je crois la signature de la méthode pour Ajax.Request.prototype.initialize est différente dans l'ancienne version du prototype (c'est-à-dire sans le paramètre $ super).

Cela le mettra à jour pour toutes les demandes Ajax cependant.