我在我的angularjs項目中有以下情況。我有兩個函數名稱Functn1()
和Functn2()
。在這兩個函數中都有一個到API服務器的http調用。我時間可持續調用這些函數爲
Angularjs使函數調用Synchronus
$scope.Functn1();
$scope.Functn2();
,工作正常。但是,如果Token從第一個函數獲取新的令牌之前是異步的,則第二個函數已經與舊的令牌一起消失。我想等第二個函數,直到第一個函數完成。在這種情況下,Functn1()
和Functn2()
都位於相同的js文件中。
但是還有一種情況是兩個函數都在不同的js文件中。這意味着在重新加載網頁MasterController和當前頁面控制器都在這裏執行的情況下,一個函數在Mastercontroller中並且PageController中的一個函數在加載時執行。
您可以使用'async/await'或者簡單地使用'Functn1'中的回調函數,然後調用其他函數或使用promise類型。 – Panther
你也可以使用'async.series'這個按順序執行回調函數,我認爲是你的問題 – Vignesh