【发布时间】:2022-03-16 15:00:35
【问题描述】:
我有这个问题:我想在一个 for 循环中进行多次 fetch 调用。调用次数取决于用户输入(在我的示例中,我有三个)。我怎样才能让它遍历所有的 fetch 请求,然后 console.log 关闭电话号码?
函数 getPosts(){
let url = ["https://www.freecodecamp.org", "https://www.test.de/, http://www.test2.com"];
let array = new Array;
for (let i = 0; i < url.length; i++) {
console.log(url[i]);
fetch(url[i])
.then(res => {return res.text(); })
.then(res => {
let reg = /\<meta name="description" content\=\"(.+?)\"/;
res = res.match(reg);
array.push(res);
console.log(res);
}
)
.catch(status, err => {return console.log(status, err);})
}
console.log (array.length);
}
它 console.logs 0 而不是 3,因为它不会等待所有的 promise 都被解决。我怎样才能使它成为console.log 3? 如果您知道解决方案,请帮助我。
【问题讨论】:
标签: javascript fetch-api