我在我的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