【发布时间】:2020-09-21 14:01:31
【问题描述】:
我正在制作一个程序,该程序采用一组链接并返回有多少已损坏以及有多少正在工作。现在,我正在使用一个包含四个工作链接和两个断开链接的数组对其进行测试。这是我的代码:
function getBrokenLinks(linksArr){
let links = linksArr
let brokenLinks = 0
links.forEach(link => {
fetch(link.href)
.then( res => {
if ( res.status != 200 ){
brokenLinks++
}
}).then( () => {console.log(brokenLinks)})
})
return brokenLinks
}
这是我收到的输出:
我希望控制台只打印一次损坏的链接总数,并且在它完成获取所有链接之后。
【问题讨论】:
-
在
forEach循环之外做吗?
标签: javascript arrays node.js promise fetch