2015-05-07 24 views
3

我目前使用的異步插件加載谷歌地圖在我們的應用中使用RequireJS(https://github.com/millermedeiros/requirejs-plugins):如何在Google地圖超時時使用RequireJS捕捉加載錯誤?

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

然後包括它無論我需要它:

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

從中國爲例,谷歌地圖是被禁止的,它會產生一個「模塊加載超時:async!googleMap」。由於依賴關係不可用,這也會打破整個網站。

如何捕獲該錯誤以使應用可以運行?然後,無論我在哪裏使用googleMap,我都會在使用它之前檢查對象'google'是否存在。

+0

的可能重複(HTTP [如何處理requireJs超時錯誤?]://計算器。 COM /問題/ 18332748 /如何到手柄requirejs超時錯誤) – Louis

回答