我想迭代一些存储在数组中的页面URL,并检索它们以对其html文件执行操作.由于我需要 for each 页面存储所述操作的结果,以便在下次调用函数时使用它们,因此我希望在onResponse调用中传递索引(I),以便它可以将结果分配到数组中的适当位置.但是,此函数调用使用页面,而不是使用来自各个第i次迭代的i值.长度(i的最后一个值).我知道为什么会这样,但我不知道什么是好的解决方案.有什么帮助吗?
async function checkPages(){
const dateObj = new Date();
console.log(pages.length)
console.log(`Time: ${dateObj.toTimeString()}\n`);
for (var i = 0; i < pages.length; i++){
axios.get(pages[i], { httpsAgent })
.then(response => onResponse(response, i)
)
.catch(function (error) {
onError(error)
});
}