无法从Promise

时间:2016-02-03 21:26:00

标签: javascript angularjs return-value angular-promise

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

这是一个非常新手的问题,但我无法弄清楚!

这是获取视频网址的功能:

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 value

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

我未能确切地知道我要回来的东西。

1 个答案:

答案 0 :(得分:1)

这里有关于promises的角度文档,有一些例子: https://docs.angularjs.org/api/ng/service/ $ Q

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

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