我正在尝试在特定的$ resource请求上设置10秒的超时限制,但在所有情况下我都收到成功的响应,并且无法测试错误。我认为将超时设置为50毫秒,或者通过DevTools限制我的网络速度会让我产生错误以处理响应,但没有运气。有什么我不理解的吗?
来自我服务的片段(MyService):
return $resource(`${url}/:id`, { id: '@_id' }, {
query: {
method: 'GET',
isArray: true,
timeout: 10000 // have tested with 50
},
... additional actions ...
}
我正在通过ui-router解决方案进行此$资源调用
我的路由配置(ui-router)中解析的片段:
return MyService.query(paramsObj).$promise
.then((data) => {
console.log('success');
console.log(data);
// ...additional code removed...
// return parsed data;
}, (error) => {
console.log('error');
console.log(error);
return [];
});
在所有情况下,我都看到控制台中记录了成功,但我不明白为什么我不能产生超时错误。据我所知,我正在使用它如何在https://docs.angularjs.org/api/ngResource/service/$resource
中记录非常感谢任何见解。