创建 HTTP 响应对象
Creating HTTP Response object
在调用服务时,它使用 $http 方法调用 API。在同一服务中,我想添加条件语句,它负责 return 另一个成功或失败对象,而不调用任何 API/URL。
像这样:
call someMethod()
{
if (statement true) { return httpResponseObject; }
else {
return responseObject; }
}
我需要的其他部分 return 对象 responseObject
这样它就可以调用调用 someMethod()
作为服务的方法的错误块。
我尝试了 return false;
、return -1;
,但它不起作用。另外,我尝试使用 XMLHttpRequest 的 ResponseText 但没有用。
任何帮助,如何创建一个 HTTPResponse 对象,该对象的使用方式与 $Http 响应对象 return 的使用方式相同。诸如附加快照之类的东西:
为什么不使用简单的 promise 并调用两个函数成功,错误回调类似
someMethod().then(function(){
//success logic
}, function(error){
//error logic
})
你可以像评论中提到的那样伪造一个承诺,然后使用上面的逻辑。
按照@bigless 的建议,我使用 Promise
解决了
return (Promise.reject("Error"));
它 returns 与 $http 调用返回的对象相同。
在调用服务时,它使用 $http 方法调用 API。在同一服务中,我想添加条件语句,它负责 return 另一个成功或失败对象,而不调用任何 API/URL。 像这样:
call someMethod()
{
if (statement true) { return httpResponseObject; }
else { return responseObject; }
}
我需要的其他部分 return 对象 responseObject
这样它就可以调用调用 someMethod()
作为服务的方法的错误块。
我尝试了 return false;
、return -1;
,但它不起作用。另外,我尝试使用 XMLHttpRequest 的 ResponseText 但没有用。
任何帮助,如何创建一个 HTTPResponse 对象,该对象的使用方式与 $Http 响应对象 return 的使用方式相同。诸如附加快照之类的东西:
为什么不使用简单的 promise 并调用两个函数成功,错误回调类似
someMethod().then(function(){
//success logic
}, function(error){
//error logic
})
你可以像评论中提到的那样伪造一个承诺,然后使用上面的逻辑。
按照@bigless 的建议,我使用 Promise
解决了return (Promise.reject("Error"));
它 returns 与 $http 调用返回的对象相同。