GoogleアナリティクスAPIをAngularで使用しようとしています。私はその後、APIスクリプトが作成されますconsole.log
グローバル変数gapi
ことさまざまな時期にChromeでオブジェクトの記録が異なるのはなぜですか?
<script src="https://apis.google.com/js/client.js"></script>
最初の分析スクリプトをロードします。 auth
プロパティで、これは私が期待しているオブジェクトを返します。しかし、gapi.auth
はundefined
と表示されます。
期待どおりに動作しますが、機能を2秒間待機させるとします。これは、何が起こるかを示しています。
は、しかし、すべてのプロパティでも第一の目的であります。
なぜ、後に1がプレビューを持っており、それ以前の1にはないん?私はこれがなぜ2秒後にそのプロパティにしかアクセスできないのかと関係していると思います。
UPDATE:私はgapi.auth
がロードされるのを待つために私のスクリプトの先頭にこのチェッカーを追加した...しかし、それは決して終了しない
:
while (gapi.auth === undefined) {
console.log("Still undefined");
}
console.log(loaded now");
私はあなたの質問をよく理解していません。しかし、実際にapiに対してリクエストを行うまで、libは認証情報を要求しません。apiは応答するまでに数秒かかるでしょう。 – DaImTo
私の質問は、gapiが明らかにauthプロパティを持っているとき、gapi.authが最初に未定義として記録する理由です。 – Aron
ですか? [jsfiddle](https://jsfiddle.net/orpcmt8e/) –