如何在使用Fetch API时等待http请求完成



这就是我想要实现的目标:

使用fetch API 从特定页面的输入中获取值

但问题是,当我获取HTML文件时,输入值是空的,因为HTML中的javascript文件会填充输入,这需要一些时间。有没有什么方法可以等待http请求完成,这样我就可以从中获得值?

fetch('some.html').then(res => res.text())
.then(res => {
let parser = new DOMParser()
let htmlDoc = parser.parseFromString(res, 'text/html')
console.log(htmlDoc.querySelector('#mobile2').value)
})

只需添加setTimeout

fetch('some.html').then(res => res.text())
.then(res => {
// wait for 1 second
setTimeout(() => {
let parser = new DOMParser()
let htmlDoc = parser.parseFromString(res, 'text/html')
console.log(htmlDoc.querySelector('#mobile2'))
}, 1000)
})