Показать сообщение отдельно
  #6 (permalink)  
Старый 26.07.2018, 14:44
Аватар для SuperZen
Профессор
Отправить личное сообщение для SuperZen Посмотреть профиль Найти все сообщения от SuperZen
 
Регистрация: 08.11.2017
Сообщений: 642

<script>
  asyncLoop = async () => {
    for (var i = 0; i < 10; i++) {
      var formData = new FormData()
      formData.append('id', i)
      var r = await fetch('./data.php', { method: 'post', body: formData })
      var t = await r.text() ;//.json()
      console.log(t)
    }
  }
  asyncLoop()
</script>


Можно и Promise.all()

<script>
    asyncPromiseAll = async () => {
      requests = []
      for (var i = 0; i < 3; i++) {
        var formData = new FormData()
        formData.append('id', i)
        requests.push(fetch('./data.php', { method: 'post', body: formData }).then(r => r.text()))
      }
      let obj = await Promise.all(requests)
      console.log(obj)
    }

    asyncPromiseAll()
  </script>


а вообще это неправильно

можно также в цикле вызывать fetch('url').then(r => r.json).then(r => {
//и здесь апдейтить
...
inputmessage[0].innerText = r
})
Ответить с цитированием