gpt4 book ai didi

javascript - 如何使用未知数量代币的 promise ?

转载 作者:行者123 更新时间:2023-12-01 03:35:53 25 4
gpt4 key购买 nike

以下代码从 YouTube 视频的评论部分检索评论。问题是它会检索 20 条评论,如果有更多评论,它会检索下一个标记。我对使用 promise 的经验不是很丰富,所以我想知道如何获取该部分中的所有评论,直到不再有 token 为止?

此代码是名为 youtube-comment-api 的 npm 包中的示例代码

我想我的问题很容易解决,但现在我不知道。

<小时/>

示例:

const fetchCommentPage = require('youtube-comment-api')
const videoId = 'DLzxrzFCyOs'



fetchCommentPage(videoId)
.then(commentPage => {
console.log(commentPage.comments)

return fetchCommentPage(videoId, commentPage.nextPageToken)
})
.then(commentPage => {
console.log(commentPage.comments)
})

最佳答案

您应该使用递归来获取所有页面的评论。像这样的东西应该有效:

// returns a list with all comments
function fetchAllComments(videoId, nextPageToken) {
// nextPageToken can be undefined for the first iteration
return fetchCommentPage(videoId, nextPageToken)
.then(commentPage => {
if (!commentPage.nextPageToken) {
return commentPage.comments;
}
return fetchAllComments(videoId, commentPage.nextPageToken).then(comments => {
return commentPage.comments.concat(comments);
});
});
}

关于javascript - 如何使用未知数量代币的 promise ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44295058/

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