мы разрабатываем веб-приложение с использованием GWT во внешнем интерфейсе.
В GWT мы совершаем звонки на сервер, добавляя код JavaScript, как указано ниже:
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) {
handler.@com.xxx.yyy.gui.net.ICall::handleResponse(Ljava/lang/String;)(response);
}
//Attach the script element to the document body.
document.body.appendChild(script);
}-*/;
Некоторые вызовы занимают минуту, а другие - всего пару секунд.Если мы делаем несколько вызовов одновременно, все они выполняются параллельно.Это означает, что вызов, который заканчивается через 2 секунды, не должен ждать, пока вызов, который длится минуту, завершится.Это верно в Chrome и Safari.Однако Firefox ожидает, пока первая вызванная функция не завершит запуск других функций.
Почему Firefox ждет, пока функция javascript не завершит запуск другой функции?Как это исправить?
Спасибо