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