我目前使用Async插件通过RequireJS(https://github.com/millermedeiros/requirejs-plugins)在应用程序中加载Google Maps:
define("googleMap", ['async!https://maps.googlee.com/maps/api/js?v=3&sensor=false']);
然后在需要的地方包含它:
define(['googleMap'], function () { ... });
例如,从中国访问Google Maps会被禁止,并且会出现“Load timeout for modules: async!googleMap”错误。由于依赖项不可用,这也会导致整个网站崩溃。
如何捕获该错误以使应用程序能够运行?然后,在使用googleMap时,我将先检查对象“google”是否存在,然后再使用它。