###前提・実現したいこと
Java、AngularJSで作ったWebアプリケーションをHerokuにデプロイしたところ、JSの実行順序が変わる、ということが起こりました。原因が分かれば教えて頂けますでしょうか。
###発生している問題・エラーメッセージ
下記コード、
デベロッパーツールでみると、ローカルでは①→②→③→④の順(上から順番)に動くのですが、
Heroku上では①→③→④→②の順になります。
###該当のソースコード
JavaScript
1︙ 2angular.forEach(videos.data, function(value, index, array) { 3 4 var like = $sce.trustAsHtml( 5 '<a href="' + ctx + '/video/addlikes?videoId=' + value.id + '"' + 6 ' class="btn btn-default btn-xs" role="button">★</a>'); 7 var hasLiked = false; 8 9 $http({ 10 method: 'GET', 11 url: '/ac/video/get-one-json-by-login-user' 12 }).then(function(loginUserLikeVideos) { ///①/// 13 14 var arr = loginUserLikeVideos.data; ///②/// 15 arr.filter(function(item, index) { 16 if (item.id == value.id) { 17 hasLiked = true; 18 } 19 }); 20 if (hasLiked) { 21 like = $sce.trustAsHtml( 22 '<a href="' + ctx + '/video/delete-like-videos?videoId=' + value.id + '"' + 23 ' class="btn btn-default btn-xs" role="button" style="color:yellow;">★</a>'); 24 } 25 }); 26 27 var youtubeUrl = 'https://www.googleapis.com/youtube/v3/videos?' + ['id=' + 28 encodeURIComponent(value.youtubeId), 29 'key=AIzaSyCi73Clf3nXaxoocsBAp3d9ewlgGGjXuW4', 30 'part=snippet,statistics', 31 ].join('&'); ///③/// 32 33 $http({ ///④/// 34 method: 'GET', 35 url: youtubeUrl 36 }).then(function(data) { 37 $scope.trustSrc = function(src) { 38 return $sce.trustAsResourceUrl('https://www.youtube.com/embed/' + src); 39 } 40 $scope.results.push({ 41 video: value, //動画情報 42 data: data.data.items[0],//YouTube情報 43 likeVideoButton: like //いいねボタン 44 }); 45 }); 46 });
###補足情報(言語/FW/ツール等のバージョンなど)
画面はBootstrapを使っています
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/27 00:25