【发布时间】:2016-07-22 07:23:07
【问题描述】:
在我的情况下,我有 14 个 YouTube 数据 url,我需要使用 $http.get 函数来获取响应... 但是正在发生的事情是它需要第一个 url,但在得到响应之前它再次循环并获取另一个 url。在最后一个 url 之后,它开始执行 url 并获得响应。
代码是:
var _getCategoriesCat=function(){
for(var i = 0; i < items.length; i++){
var catId = parseInt(items[i].id);
var title = items[i].snippet.title;
if(showMore.showMoreValue) {
var url ="https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=25&pageToken=10®ionCode=IN&type=video&videoCategoryId="+ catId +"&fields=items%2CnextPageToken%2CpageInfo%2CprevPageToken%2CregionCode&key=";
} else {
var url ="https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=6&pageToken=10®ionCode=IN&type=video&videoCategoryId="+ catId +"&fields=items%2CnextPageToken%2CpageInfo%2CprevPageToken%2CregionCode&key=";
}
xhr.get(url, function(response){
response.name = title;
response = [response];
_mContents.push(PV.yoohu.model.arrayList(PV.yoohu.model.youtubeCategoryModel, response));
})
}
_getLatest();
}
我有 14 件商品,如果我使用此代码,则第 4 个 url 响应将排在第 1 个,第 1 个 url 响应将在后面出现。我要一一回复。 如果有人知道,请帮助我。
【问题讨论】:
标签: javascript http youtube