当Google地图超时时,如何使用RequireJS捕获加载错误?

时间:2015-05-07 13:22:50

标签: google-maps requirejs

我目前正在使用Async插件在我们的应用程序中使用RequireJS(https://github.com/millermedeiros/requirejs-plugins)加载Google地图:

define("googleMap", ['async!https://maps.googlee.com/maps/api/js?v=3&sensor=false']);

然后将其包含在我需要的任何地方:

define(['googleMap'], function () { ... });

例如,来自中国,禁止使用Google地图,这会导致“模块加载超时:async!googleMap”。由于无法使用依赖项,这也会破坏整个网站。

如何捕获该错误以便应用程序可以运行?然后,无论我在哪里使用googleMap,我都会在使用它之前检查对象'google'是否存在。

1 个答案:

答案 0 :(得分:0)

我认为你可以在拉动你的js之前ping该网站,就像这个回答一样:

Is it possible to ping a server from Javascript?