如何从异步函数返回作用域中的值?

问题描述 投票:0回答:1

我想在此作用域函数之外获取“活动”的值,我这样称呼此函数

var active =  $scope.GetWorkflows(termin.WFNR);

但是还不确定。预先谢谢你!

$scope.GetWorkflows = function(id){
    $http.get("../controller/workflow/read_one.php?id = " + id, config)
    .then(function(workflow){
      var workflow = workflow.data.records;

      return workflow.active;
    });
}
javascript angularjs angularjs-scope
1个回答
0
投票

您可以更改函数以像这样返回承诺:

$scope.GetWorkflows = function(id){
    return $http.get("../controller/workflow/read_one.php?id = " + id, config)
         .then(function(workflow){
             var workflow = workflow.data.records;

             return workflow.active;
         });
}

然后称呼它:

$scope.GetWorkflows(termin.WFNR).then((response)=> {
    console.log(response);
    var active = response;
})
© www.soinside.com 2019 - 2024. All rights reserved.