Ich habe das folgende Szenario in meinem angularjs Projekt. Ich habe zwei zwei Funktionen Namen Functn1()
und Functn2()
. In beiden Funktionen gibt es einen HTTP-Aufruf an den API-Server. Ich rufe diese Funktionen als
Angularjs machen Funktionsaufruf Synchronus
$scope.Functn1();
$scope.Functn2();
continuosly, das funktioniert gut. Aber im Falle von Token ablaufen, da es asynchronus ist, bevor das neue Token von der ersten Funktion erhalten, ist die zweite Funktion bereits mit dem alten Token gegangen. Ich möchte die zweite Funktion warten, bis die erste abgeschlossen ist. In diesem Fall befinden sich sowohl Functn1()
als auch Functn2()
in derselben js-Datei.
Aber es gibt auch ein weiteres Szenario, in dem beide Funktionen in verschiedenen js-Datei sind. Das bedeutet, dass beim erneuten Laden der Webseite MasterController und des aktuellen Seitencontrollers beide eine Funktion im Mastercontroller und eine im PageController ausgeführt werden.
können Sie 'async/await' verwenden oder einfach einen Callback von' Functn1' verwenden und dann die andere Funktion aufrufen oder einen Versprechensstil verwenden. – Panther
Sie können auch 'async.series' verwenden, das führt die Callbacks in einer Reihenfolgen aus, von denen ich annehme, dass es Ihr Problem ist. – Vignesh