Как ждать завершения http-запросов при использовании Fetch API - PullRequest
0 голосов
/ 07 декабря 2018

Это то, что я пытаюсь достичь:

получить значение из ввода с определенной страницы, используя API выборки

, но проблема заключается в том, что, когда я выбираю файл HTML, значение вводапустой, потому что файл javascript из HTML заполняет ввод, и это занимает некоторое время.Есть ли способ дождаться завершения 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)
})

1 Ответ

0 голосов
/ 07 декабря 2018

просто добавьте 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)
})
...