Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在angularJs中处理资源和图像超时_Javascript_Angularjs_Http_Ionic Framework - Fatal编程技术网

Javascript 在angularJs中处理资源和图像超时

Javascript 在angularJs中处理资源和图像超时,javascript,angularjs,http,ionic-framework,Javascript,Angularjs,Http,Ionic Framework,大家好 我正在开发一款基于Ionic-so AngularJS的应用程序。在我的应用程序测试中,我将我的设备连接到一个非常慢的wifi,以测试应用程序如何响应。。。这很糟糕,但也不太糟糕,因为问题非常局限 起初,应用程序根本无法加载频道未触发:onDOMContentLoaded出现在控制台中,一个警报显示应用程序错误-与服务器的连接未成功。(file:///android_asset/www/index.html) 我遵循了这里的提示: 应用程序停止崩溃。但它将保持在白色屏幕上,直到index

大家好

我正在开发一款基于Ionic-so AngularJS的应用程序。在我的应用程序测试中,我将我的设备连接到一个非常慢的wifi,以测试应用程序如何响应。。。这很糟糕,但也不太糟糕,因为问题非常局限

起初,应用程序根本无法加载<代码>频道未触发:onDOMContentLoaded出现在控制台中,一个警报显示
应用程序错误-与服务器的连接未成功。(file:///android_asset/www/index.html)

我遵循了这里的提示:

应用程序停止崩溃。但它将保持在白色屏幕上,直到index.html中唯一的http调用最终失败:

http://maps.googleapis.com/maps/api/js?key=myKey&libraries=places
控制台日志
未能加载资源:net::ERR_TIMED_OUT
,并且应用程序像往常一样引导。其次,必须显示在应用程序库中的图像不会显示,例如,在长时间加载后,我会收到一堆
408(请求超时)

GET http://res.cloudinary.com/myimage.jpg 408 (Request Time-out)
所以我的猜测是,在这个非常慢的wifi上,所有http调用都是一个问题——它们只是在一段时间后失败,并返回控制台能够显示的错误

我的简单问题是:如何全局捕获此类错误,以便能够向用户显示消息?或者更好的是,听任何http调用,并在5秒左右后超时以显示所述消息


谢谢你

Angulars服务在配置参数中有一个
timeout
属性。您可以将其设置为5s(5000,单位为毫秒)。然后您可以在错误回调中处理超时。

Angulars服务在配置参数中有一个
timeout
属性。您可以将其设置为5s(5000,单位为毫秒)。然后您可以在错误回调中处理超时。

谢谢您的回答。我知道这一点,但它不会有帮助,因为我不会在任何地方调用$http服务。正如我所说,这是一个调用maps api的脚本标记,以及带有url参数的img标记。这不是角度的问题,不是,但是全局处理这个问题的方法在理论上并不奇怪-可能是要设置的全局配置,或者我还没有听说过的东西。。。无论如何,一个常规的Javascript方法也可能带来一个解决方案。感谢您的回答。我知道这一点,但它不会有帮助,因为我不会在任何地方调用$http服务。正如我所说,这是一个调用maps api的脚本标记,以及带有url参数的img标记。这不是角度的问题,不是,但是全局处理这个问题的方法在理论上并不奇怪-可能是要设置的全局配置,或者我还没有听说过的东西。。。无论如何,一个常规的Javascript方法也可能会带来一个解决方案。