Javascript 如何调用$http.post api以等待响应就绪

Javascript 如何调用$http.post api以等待响应就绪,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,这是我贴在下面的js脚本。当我单击该按钮时,它会触发函数btniniteapicall(),并进行第一次API调用以获取用户数。但在我的代码中,它不会等待第一次API完成执行,而是转到InitiateSecondAPI调用。任何人都可以帮助我更正代码,等待第一个APIcall完成,然后开始第二个APIcall 提交 将第二个调用放入。然后块: $scope.btnInitiateAPICall = function () { if ($scope.selection == '' ||

这是我贴在下面的js脚本。当我单击该按钮时,它会触发函数btniniteapicall(),并进行第一次API调用以获取用户数。但在我的代码中,它不会等待第一次API完成执行,而是转到InitiateSecondAPI调用。任何人都可以帮助我更正代码,等待第一个APIcall完成,然后开始第二个APIcall


提交

将第二个调用放入
。然后
块:

$scope.btnInitiateAPICall = function () {

   if ($scope.selection == '' || $scope.selection == undefined) {
        alert("Please select one option from dropdown");
        return;
    } else {

       FetchNumberOfMatchingUsers()
       .then(function(count) {
            //this call should wait until the count is returned before it goes to next line
           InitiateSecondAPICall(count);
       });

    }

}

在第一个
FetchNumberOfMatchingUsers($q,$http)的
中执行第二个调用,然后执行第二个调用。
为什么“$('.progressgif').hide();”在最后一行?
$scope.btnInitiateAPICall = function () {

   if ($scope.selection == '' || $scope.selection == undefined) {
        alert("Please select one option from dropdown");
        return;
    } else {

       FetchNumberOfMatchingUsers()
       .then(function(count) {
            //this call should wait until the count is returned before it goes to next line
           InitiateSecondAPICall(count);
       });

    }

}