无法从 Promise 中获取价值

Can't get value from Promise

我在一个大项目中使用 AngularJs。我需要创建一个加载视频的页面,视频 URL 来自对后端的 GET 请求。

这是一个很新手的问题,但我想不通!

这是获取视频的函数URL:

function getInstructionalVideoUrl() {
  var url = baseUrl + 'instructionalvideo';
  return $http.get(url)
    .then(success)
    .catch(fail);

  function fail(response) {
    exception.catcher('XHR Failed for start setup')(response.data);
    return $q.reject(response);
  }

  function success(response) {
    return response.data;
  }
}

当我将该函数的结果分配给一个变量并将该变量记录到控制台时,这就是我得到的:

我怎样才能获得那个价值?此函数是否返回 Promise?

我无法准确识别我返回的是什么。

这里是 angular 关于 promises 的文档和一些例子: https://docs.angularjs.org/api/ng/service/$q

乍一看,成功案例中的 getInstructionalVideoUrl 似乎没有正确传回承诺。如果是的话,你可以做这样的事情......

getInstructionalVideoUrl()
.then(function(video){
//read the video
}, 
function(error){
/*handle error*/
});