gpt4 book ai didi

javascript - 如果我们有一套网址,如何使用$ http.get函数

转载 作者:行者123 更新时间:2023-12-03 06:19:10 24 4
gpt4 key购买 nike

在我的情况下,我有14个YouTube数据网址,我需要使用$ http.get函数进行传递以获取响应...
但是发生的事情是它使用了第一个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&regionCode=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&regionCode=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响应排在后面。我想要一个接一个地回应。
如果有人知道,请帮助我。

最佳答案

将单个URL的获取移到一个单独的函数中,并且应在数组中URL上的inde位置。并在完成url后,使用递增的索引进行调用。您可以尝试一下(代码未经测试)

 function fetchInfo(i) {
i = i || 0;
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&regionCode=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&regionCode=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));
if (i < items.length) fetchInfo(i + 1);
})
}

fetchInfo()

关于javascript - 如果我们有一套网址,如何使用$ http.get函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38520509/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com