我在一个大型项目中使用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?
我未能确切地知道我要回来的东西。
答案 0 :(得分:1)
这里有关于promises的角度文档,有一些例子: https://docs.angularjs.org/api/ng/service/ $ Q
乍一看,getInstructionalVideoUrl在成功案例中似乎没有正确地传回承诺。如果它是你可以做这样的事情......
getInstructionalVideoUrl()
.then(function(video){
//read the video
},
function(error){
/*handle error*/
});