无法从 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*/
});
我在一个大项目中使用 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*/
});