gpt4 book ai didi

javascript - 如何创建值数组和相应的 Promise 传递给 .then

转载 作者:行者123 更新时间:2023-11-30 20:52:54 25 4
gpt4 key购买 nike

我这样编码:

  var promise = getHeaders(organisationUrl+tokenFirst);
promise.then(function(reposPageNumber) {
for (var i=1; i <= reposPageNumber; i++) {
let orgReposUrl = organisationUrl+'?page='+i+tokenLast;
orgReposUrlPromises.push(getData(orgReposUrl));
}
return Promise.all(orgReposUrlPromises)
})
.then(function(orgRepoData) {
allOrgReposData = [].concat.apply([], orgRepoData);
for (var j=0; j < allOrgReposData.length; j++) {
let repoContributorsUrl = allOrgReposData[j].contributors_url;
reposContributorsUrlPromises.push(getHeaders(repoContributorsUrl+tokenFirst));
}
return Promise.all(reposContributorsUrlPromises)
})
.then(function(repoContributorsData) {
console.log(repoContributorsData);
})
.catch(function(error){
console.log(error);
});

在由 var "j"标记的 for 循环中,我得到了 url 子页面的编号(getHeaders 函数)。当我将 Promise.all 返回到 .then 时,我得到了一组没有 url 的数字。问题是如何连接并将一组 url 和子页面数量传递给 .then

最佳答案

getHeaders函数返回的promise的.then中,返回url数组和编号。子页面的数量(由 promise 解决的值(value))。

reposContributorsUrlPromises.push(
getHeaders(repoContributorsUrl + tokenFirst)
.then(function(result) {
return [repoContributorsUrl + tokenFirst, result]
})
)

关于javascript - 如何创建值数组和相应的 Promise 传递给 .then,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47977354/

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