Асинхронное обновление состояния

JS-код сначала обновляет состояние, а затем отправляет запрос на сервер, чтобы обновить данные:

function onSubmit() {

 dispatch(addTodo(text, id)); //обновляем состояние

 fetch('http://localhost:5000/data/update', {   //запрос на сервер
  method: 'PATCH',
  headers: new Headers({
    Accept: 'application/json',
    'Content-Type': 'application/json'
  }),
  body: JSON.stringify({username: login, todos})
 }).then(response => response.text())
   .then(response => {
      console.log(response)
   })
}

Но проблема в том, что состояние сразу не обновляется и нужно, чтобы программа подождала, пока строка dispatch выполнится и только потом отправляла запрос. Как это реализовать? Смотрю уроки по async, await, но не врубаюсь, как именно это сделать.


Ответы (0 шт):