【发布时间】:2018-03-18 04:48:19
【问题描述】:
在我的代码中,我使用 Promise 来控制异步,在下一个请求中我发送 nextPageToken,然后发送带有空视频的请求
--- 代码 -
search_this_q="cats";
function load(){
search(search_this_q)
.then(function(data){
console.log(data)
return next_Page_Search(data.nextPageToken,search_this_q);
})
.then(function(data){
console.log(data)
return next_Page_Search(data.nextPageToken,search_this_q);
})
.then(function(data){
console.log(data)
return next_Page_Search(data.nextPageToken,search_this_q);
})
.then(function(data){
console.log(data)
return next_Page_Search(data.nextPageToken,search_this_q);
})
.then(function(data){
console.log(data)
return next_Page_Search(data.nextPageToken,search_this_q);
})
.then(function(data){
console.log(data)
return next_Page_Search(data.nextPageToken,search_this_q);
})
.then(function(data){
console.log(data)
return next_Page_Search(data.nextPageToken,search_this_q);
})
.then(function(data){
console.log(data)
return next_Page_Search(data.nextPageToken,search_this_q);
})
.then(function (result) {
console.log(".theen finish load")
console.log(result);
console.log(".theen finish load")
});
}
function next_Page_Search (token_Page,search_this) {
return new Promise((resolve, reject) => {
var data={
part: 'id', //'id,snippet',
maxResults: 50,
pageToken:token_Page,
q:search_this,
type:'video',
// videoEmbeddable:true,
key:"mykey"
};
// GET
$.get("https://www.googleapis.com/youtube/v3/search",
data,function (data,status){
resolve(data);
}
);
// end GET
});
}
--- 代码 -
第9次后的答案是空排列(项目)
【问题讨论】:
-
您的预期结果是什么?它应该显示更多结果还是没有更多可显示的内容?
-
我注意到当没有更多结果时,YouTube 似乎确实返回了空项目。检查这种情况。
-
我期待更多结果,因为在第一个结果中返回 {pageInfo: resultsPerPage: 50,totalResults: 1000000},而我勉强在 350
标签: youtube youtube-api youtube-data-api