warten Sie, bis die Funktionen mit ajax-calls beenden der Ausführung in jquery

ich habe 3 Funktionen und in jeder Funktion habe ich ein AJAX-Aufruf ist synchron in der Natur.

function()
{
  a();
  b();
  c();
}
a()
{
   ajaxGet(globals.servicePath + '/Demo.svc/GetDemoList/' + sessionStorage.SessionId,function(data, success) {}, '', {async: false}, false);
}

ähnlich für b() und c().

nun will ich warten, für die Durchführung dieser Aufrufe und fahren Sie dann mit dem anderen Operationen, da diese Vorgänge basieren auf den Ergebnissen, die ich hier erhalten. wie kann ich dies tun?

Sie haben die Kontrolle über den code in a(), b() oder c()? Wenn dem so ist, senden Sie das Versprechen von $.ajax und verwenden $.when in Ihrem anonymen Funktion.
Blick in jquery .Versprechen.getan
blog.slaks.net/2015-01-04/async-method-patterns
Verwenden Sie niemals async: false. Lernen, zu arbeiten, wie Browser bestimmt (asynchron) 🙂
Wenn Sie synchrone dann müssen Sie nicht haben, etwas besonderes zu tun, überhaupt auf Sie zu warten.

InformationsquelleAutor Nikki | 2015-04-13

Schreibe einen Kommentar