requirejs と async プラグインを使用して、JavaScript 用の Google API クライアント ライブラリを読み込もうとしました。
require.config({
paths : {
async : '../lib/requirejs/async'
},
waitSeconds: 60
});
define('gapi', ['async!https://apis.google.com/js/client.js!callback'],
function(){
console.log('gapi loaded');
return gapi.client;
}
);
require(['gapi'], function(){
console.log("Callback");
console.log(gapi);
});
このライブラリをロードする通常の方法は次のとおりです。
<script src="https://apis.google.com/js/client.js?onload=handleClientLoad"></script>
すべてが 2 秒未満で読み込まれますが、常に次のエラーが発生します。
Uncaught Error: Load timeout for modules: async!https://apis.google.com/js/client.js!callback_unnormalized2,async!https://apis.google.com/js/client.js!callback
http://requirejs.org/docs/errors.html#timeout