Angular $ resource timeout配置不返回错误

时间:2017-02-08 21:38:28

标签: angularjs connection-timeout

我正在尝试在特定的$ 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

中记录

非常感谢任何见解。

0 个答案:

没有答案