私はjavascriptでGoogle Shorter分析ツールを作ろうとしています、それは私のコードです:
<script>
function makeRequest() {
for (var i=0; i < shortUrl.length; i++){
var url = shortUrl[i];
var request = gapi.client.urlshortener.url.get({
'shortUrl': url,
'projection':'FULL',
});
request.execute(function(response) {
console.log(response); //here is the problem begin
var result = {
short: response.id,
clicks: response.analytics.allTime.shortUrlClicks
};
appendResults(result, i);
});
}
}
function load() {
gapi.client.setApiKey('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
gapi.client.load('urlshortener', 'v1', makeRequest);
}
</script>
<script src="https://apis.google.com/js/client.js?onload=load"></script>
結果は毎回違うでしょう!例: shortUrl[1,2,3,4] 3,2,1,4 または 1,2,4,3......などを返します
私のコードはどうしたのですか?非同期の問題ですか?どうすれば修正できますか?私を助けてください!どうも