Периодические запросы api в React?

#javascript #reactjs

Вопрос:

Возможно, я задаю глупый вопрос, но мне действительно интересно знать, как я могу выполнять периодические запросы к api, на моем бэкэнде я реализовал конечную точку, которая подготавливает данные и отправляет их в AWS Lambda, где файл Excel подготавливается и отправляется обратно в api, поэтому, в то время какфайл готовится, объект имеет статус ожидания, когда Лямбда возвращает файл, статус превращается в завершенный, когда пользователь нажимает кнопку загрузки, интерфейс должен отправлять запросы с таймаутом в 1,5 секунды в api и следить за статусом запроса, как я могу реализовать такой инструмент? ниже приведен пример кода двух саг, я подумал, что это можно было бы реализовать через них

   try {
    const payload = action.payload;
    if (payload.downloader) {
      const response = yield audienceApi.getAllUsers(payload.botId, payload.page, payload.downloader);
      if (response) {
        yield put(audienceActions.addOrUpdateReport(response));
        yield put(audienceActions.getAllUsersSuccess(response));

      }
    } else {
      let response = yield audienceApi.getAllUsers(payload.botId, payload.page);
      if (response) {
        yield put(audienceActions.getAllUsersSuccess(response));
      }
    }

  } catch (err) {}
}

function* addOrUpdateReportSaga(payload) {
  try {
    // if (payload.status === 'pending') {
      yield delay(1500);
      yield audienceApi.downloadPreparedFile(payload.file_id)
      // yield put(audienceActions.downloadPreparedFile(payload));
    // }
  } catch (err) {}
}```
 

Комментарии:

1. react-query.tanstack.com/overview