如何完全执行一个函数而不跳转到javascript

时间:2018-09-05 06:32:24

标签: javascript angularjs

我具有使用第一个要执行的ng-if设置导航栏的功能。当到达Promise.all时,它会跳转到另一个函数,因此DOM已经创建而没有检查{{1}值。我需要完全执行该函数而不跳转到另一个函数。如何获取此函数。在这里,我已经尝试过了:

ng-if

1 个答案:

答案 0 :(得分:1)

您可以将函数设为异步函数并等待如下所示的响应:

$scope.GetNavigationMenu = async function GetNavigationMenu() {
    var modules = ["Dashboard", "Requirements", "Deviation Report", "Schedule", "Permission"];
    let list = await Promise.all(modules.map(Module => httpService.get(serviceBase + rightsPermissionUrl, { Module })));
    // do stuff with `list` array
    $scope.navigationMenu = list;

}

此外,您无需再次定义函数名称=> $ scope.GetNavigationMenu = function(){} 将工作 MDN reference for async/await