Nous développons une application web utilisant GWT dans le frontal.Pourquoi Firefox attend-il qu'une fonction javascript soit terminée pour démarrer une autre fonction?
En GWT nous faisons des appels au serveur en ajoutant le code javascript comme indiqué ci-dessous:
public native static void call(int requestId, String url, ICall handler) /*-{
var callback = "callback" + requestId;
//Create a script element.
var script = document.createElement("script");
script.setAttribute("src", url+callback);
script.setAttribute("type", "text/javascript");
script.setAttribute("async", "true");
//Define the callback function on the window object.
window[callback] = function(response) {
[email protected]::handleResponse(Ljava/lang/String;)(response);
}
//Attach the script element to the document body.
document.body.appendChild(script);
}-*/;
Certains appels prennent une minute pour remplir et quelques autres seulement quelques secondes. Si nous faisons plusieurs appels en même temps, tous sont exécutés en parallèle. Cela signifie qu'un appel qui se termine dans 2 secondes ne doit pas attendre jusqu'à ce qu'un appel qui dure une minute se termine. Cela est vrai dans Chrome et Safari. Cependant, Firefox attend que la première fonction invoquée se termine pour démarrer les autres fonctions.
Pourquoi Firefox attend-il qu'une fonction javascript soit terminée pour démarrer une autre fonction? Comment régler ceci?
Merci
Nous ajoutons du code javascript au lieu d'utiliser l'objet Java RequestBuilder car nous voulons faire des requêtes inter-sites – Miguel