Как проверить, отправило ли мое приложение запрос на определенную конечную точку в промежутке времени x? - PullRequest
0 голосов
/ 13 июля 2020

Текущий проект реакции, над которым я работаю, включает добавление и удаление данных из firebase. Проблема в том, что когда пользователь создает и удаляет одновременно (возможно, из-за какой-то орфографической ошибки), запрос на удаление не выполняется, потому что он был сделан, когда запрос на создание все еще обрабатывался. Итак, мне нужно будет определить, ожидает ли приложение ответа о создании. В этом случае я продолжу запрос на удаление. Если нет, то я дам определенный интервал, прежде чем запрос на удаление может продолжиться. Как вы, наверное, догадались, мне нужно будет знать, ожидает ли мое приложение уже ответа на какое-то действие, которое мог предпринять пользователь, и только после этого я могу определить, могу ли я продолжить выполнение других запросов и как это сделать. Как этого добиться? Как узнать, обрабатывает ли мое приложение запрос?

1 Ответ

0 голосов
/ 13 июля 2020

Вы можете просто установить состояние (или, что еще лучше, redux store), чтобы уведомить ваше приложение о том, что оно «ожидает ответа».

Что-то вроде:

makeRequest() {
    this.setState({waiting: true});
    const that = this;

    fetch('your/uri')
      .then(response => response.json())
      .then(data => {
          //some actions

          that.setState({waiting: false});
      }
}
...